FindBugs插件无法正常工作

3

我正在尝试将Gradle FindBugs插件添加到我的Android项目中。在我的模块的build.gradle文件中,我添加了以下代码。

apply plugin: 'findbugs'    
task findbugs(type: FindBugs) {
        ignoreFailures = false
        reportLevel = "medium"
        classes = files("${project.rootDir}/app/build/intermediates/classes")
        source = fileTree('src/main/java/')
        classpath = files()
        effort = "max"
    }

我已经尽力了,但是还是一直收到这个错误信息。
Error:default|more|max]      set analysis effort level Error:Execution failed for task ':siddhi-android-platform:findbugs'.
> Failed to run Gradle FindBugs Worker
   > Process 'Gradle FindBugs Worker 5' finished with non-zero exit value 1

我该怎么解决这个问题?

我不确定为什么你定义了一个自定义任务,你应该使用扩展来配置它。另外,你可以使用 -s 选项运行 gradle 来获取完整的堆栈跟踪并查看发生了什么。 - Opal
2个回答

2
尝试更改这一行。
classes = files("${project.rootDir}/app/build/intermediates/classes")

使用

classes = files("${project.rootDir}/app/build/intermediates/javac")

想要更多解释,请查看这个答案


0

虽然我回答这个问题有点晚了。

您可以通过以下方式编写自定义任务来运行它:

task customFindBugs(type: FindBugs, dependsOn: 'test')

目前,我正在寻找最佳条件以依赖于findbugs,但在那之前这个方法可以解决问题。

一旦我找到解决方案,我会更新这个。

编辑: 对于findbugs,您可以按照以下方式创建自定义任务:

task customFindBugsReport(type: FindBugs, dependsOn: 'check') {
ignoreFailures = true
excludeFilter = file("${project.rootDir}/tools/findbugs/rules-findbugs.xml")
classes = fileTree("${buildDir}/intermediates/classes/debug")
source = fileTree("${project.projectDir}/src/main/java")
classpath = files()

reports {
//Note only one report needs to be enabled, cannot enable more than one
        xml.enabled = false
        html.enabled = true
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接