代码之家  ›  专栏  ›  技术社区  ›  makovkastar

FindBugs在将Android Gradle插件从3.1.3升级到3.2.0后停止工作

  •  4
  • makovkastar  · 技术社区  · 7 年前

    质量.gradle

    plugins.apply('findbugs')
    
    task findbugs(type: FindBugs) {
        ignoreFailures = false
        effort = 'max'
        reportLevel = 'high' // Report only high priority problems.
    
        classes = files("${project.projectDir}/build/intermediates/classes")
        source = fileTree('src/main/java')
    
        classpath = files()
    
        reports {
            xml.enabled = true
            html.enabled = false
        }
    
        excludeFilter = rootProject.file('quality/findbugs.xml')
    } 
    

    :

    subprojects {
        afterEvaluate {
            project.apply from: '../quality/quality.gradle'
            tasks.findByName('findbugs').dependsOn('assemble')
            tasks.findByName('check').dependsOn('findbugs')
        }
    }
    

    但在我将Gradle Android插件从3.1.3升级到3.2.0之后,构建开始失败:

    ./gradlew clean build
    
    > Task :app:findbugs FAILED
    No files to be analyzed
    
    ...
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:findbugs'.
    > Failed to run Gradle FindBugs Worker
       > Process 'Gradle FindBugs Worker 6' finished with non-zero exit value 1
    

    changelog gradleandroid插件。有人能告诉我插件或我的设置有什么问题吗?

    1 回复  |  直到 7 年前
        1
  •  16
  •   makovkastar    7 年前

    经过短暂的调查,我发现Java类文件的位置已经从 build/intermediates/classes build/intermediates/javac . 新的FindBugs配置:

    task findbugs(type: FindBugs) {
        ...
        classes = files("${project.projectDir}/build/intermediates/javac")
       ...
    } 
    

    奇怪的是,Android Gradle插件中没有提到这种突破性的变化 changelog ,或在格拉德尔 changelog .

    推荐文章