FindBugs in Java code with Gradle



我是Gradle世界的新手,我正在尝试使用FindBugs创建一个项目

我发现我需要在build.gradle中声明这些行

apply plugin: 'findbugs'
findbugs {    
    effort = "max"
    reportsDir = file("$buildDir/reports/findbugs")
    reportLevel = "high"
    sourceSets = [sourceSets.main]
}
findbugsMain {
    reports {       
        html.enabled = true
        xml.enabled = false
    }
}

当我执行gradle构建时,会生成报告页面,但没有任何错误消息。为了测试 FindBug,我将以下代码放入我的类中进行测试

if("1" == "1"){
}

我的报告没有任何问题。

我做错了什么?

首先,你的代码:

if("1" == "1") { }

不会引发任何违规行为。

其次,以下行:

reportLevel = "high"

只会导致报告真正有问题的错误,如此处所述。

为了证明这一点,我准备了一个示例项目。尝试在注释掉reportLevel = "high"并按原样运行它。当它被注释掉时findbugs任务将因讨厌的变量名称而失败。

最新更新