Gradle中集成 FindBugs

参考资料

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
    原文作者:每天多一点
    原文地址: https://www.jianshu.com/p/ab0352e76bd3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞