参考资料
Gradle 中 Findbugs插件的帮助文档
https://docs.gradle.org/current/dsl/org.gradle.api.plugins.quality.FindBugs.html
报告模板
build.gradle
建议在每个 project 的 module 下的 build.gradle 中进行修改
- 添加插件
apply plugin: 'com.android.application'
//下面是添加的
apply plugin: 'findbugs'
- 添加 task :
task findbugs(type: FindBugs)
{
//excludeFilter file('findbugs-filter.xml')
classes = fileTree('build/intermediates/classes/debug')
source = fileTree('src/main/java/')
classpath = files()
effort = 'max'
reports {
xml.enabled false
html.enabled true
html.stylesheet resources.text.fromFile('findbugs-template.xsl')
}
}
注意, 这里的findbugs-template.xsl是报告的模板, 可以参考前文给出的模板例子.
使用
gradle findbugs
会看到report 生成的路径信息
> FindBugs rule violations were found. See the report at: file:///Users/.../app/build/reports/findbugs/findbugs.html