Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java代码中带有Gradle的FindBugs_Java_Gradle_Findbugs - Fatal编程技术网

Java代码中带有Gradle的FindBugs

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 {

我是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 build时,会生成报告页面,但不会显示任何错误消息。为了测试FindBug,我将下面的代码放在我的类中进行测试

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

}
我的报告没有任何问题


我做错了什么?

首先是您的代码:

if("1" == "1") { }
不会引起任何违规行为

第二,以下一行:

reportLevel = "high"
只会导致报告真正有问题的bug,如上所述


为了证明这一点,我准备了一份报告。试着用注释掉并保持原样的
reportLevel=“high”
运行它。当它被注释掉时,
findbugs
任务将因为讨厌的变量名而失败

也许FunBug不认为这是一个问题,因为这是两个字符串文字,保证确实是<代码>=< /代码>。尝试使用
Integer.toString(23)==“24”
。@JBNizet,这不是问题所在-请参阅我的回答。查看findbug的错误描述,我试图模拟该错误,但是,删除reportLevel解决了我对代码中其他错误的怀疑。Thx很多