我是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
任务将因讨厌的变量名称而失败。