Java代码中带有Gradle的FindBugs
我是Gradle世界的新手,我正在尝试用FindBugs创建一个项目 我发现我需要在build.gradle中声明这些行Java代码中带有Gradle的FindBugs,java,gradle,findbugs,Java,Gradle,Findbugs,我是Gradle世界的新手,我正在尝试用FindBugs创建一个项目 我发现我需要在build.gradle中声明这些行 apply plugin: 'findbugs' findbugs { effort = "max" reportsDir = file("$buildDir/reports/findbugs") reportLevel = "high" sourceSets = [sourceSets.main] } findbugsMain {
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 build时,会生成报告页面,但不会显示任何错误消息。为了测试FindBug,我将下面的代码放在我的类中进行测试
if("1" == "1"){
}
我的报告没有任何问题
我做错了什么?首先是您的代码:
if("1" == "1") { }
不会引起任何违规行为
第二,以下一行:
reportLevel = "high"
只会导致报告真正有问题的bug,如上所述
为了证明这一点,我准备了一份报告。试着用注释掉并保持原样的
reportLevel=“high”
运行它。当它被注释掉时,findbugs
任务将因为讨厌的变量名而失败也许FunBug不认为这是一个问题,因为这是两个字符串文字,保证确实是<代码>=< /代码>。尝试使用Integer.toString(23)==“24”
。@JBNizet,这不是问题所在-请参阅我的回答。查看findbug的错误描述,我试图模拟该错误,但是,删除reportLevel解决了我对代码中其他错误的怀疑。Thx很多