是否可以将fb-contrib库与Gradle的FindBugs plugin集成?我一直在寻找解决方案一段时间,但到目前为止我还没有找到任何东西......
如果有帮助,这就是我现在的脚本。这是一项正在进行的工作,但报告生成正确。
apply plugin: "findbugs"
task findbugs(type: FindBugs) {
classes = fileTree(project.rootDir.absolutePath).include("**/*.class");
source = fileTree(project.rootDir.absolutePath).include("**/*.java");
classpath = files()
findbugs {
toolVersion = "2.0.3"
ignoreFailures = true
effort = "max"
reportLevel = "low"
reportsDir = file("${projectDir}/reports/findbugs")
sourceSets = [it.sourceSets.main, it.sourceSets.test]
}
tasks.withType(FindBugs) {
reports {
xml.enabled = false
html.enabled = true
}
}
}
提前感谢您的回答。
答案 0 :(得分:6)
我刚遇到同样的问题。我能够解决它如下:
apply plugin: 'findbugs'
dependencies {
// We need to manually set this first, or the plugin is not loaded
findbugs 'com.google.code.findbugs:findbugs:3.0.0'
findbugs configurations.findbugsPlugins.dependencies
// To keep everything tidy, we set these apart
findbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:6.0.0'
}
task findbugs(type: FindBugs) {
// Add all your config here ...
pluginClasspath = project.configurations.findbugsPlugins
}
希望有所帮助!
您可以添加更多Findbugs插件,只需在findbugsPlugins
答案 1 :(得分:3)
如果你将fb-contrib.jar放在Findbugs的插件目录中,它应该只是自动获取,我想。没试过Gradle tho。