-
Notifications
You must be signed in to change notification settings - Fork 1
/
findbugs.gradle
59 lines (46 loc) · 2.01 KB
/
findbugs.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
apply plugin: 'findbugs'
/*
* Copyright (c) 2017 52inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//adds script to 'check' task
check.dependsOn 'findbugs'
//Create new gradle task findbugs
task findbugs(type: FindBugs) {
// group 'Verification tasks' - Already added to app:check by check.dependsOn 'findbugs'
description 'Generate FindBugs reports for this build' //Add description to task
//if false build will fail when checkstyle warning is detected!! (Ultra strict)
// same as lintOptions { abortOnError false }
ignoreFailures false
//Higher levels increase precision and find more bugs at the expense of running time and memory consumption.
effort = 'max'
//The priority threshold for reporting bugs. If set to {@code low}, all bugs are reported.
reportLevel = 'low'
//Define path to classes
classes = fileTree("${project.rootDir}/app/build/intermediates/classes")
//Add source that should be checked by findbugs
source 'src'
include '**/*.java'
exclude '**/gen/**'
//Define exclude config file
excludeFilter = file("${rootProject.projectDir}/tools/config/findbugs/exclude.xml")
//IMPORTANT: FINDBUGS CAN ONLY GENERATE 1 REPORT. XML OR HTML!! AND PATH MUST BE DEFINED!!
reports {
xml.enabled = false
html.enabled = true
xml.destination = "$project.buildDir/reports/findbugs/findbugs-output.xml"
html.destination = "$project.buildDir/reports/findbugs/findbugs-output.html"
}
classpath = files()
}