解决 gradle 中的 findBugs 问题

2022-09-02 21:30:14

概述:

我正在尝试在我的项目中升级Java和Gradle版本,如下所示:

  • java 从 8 到 11
  • 等级从 5 到 6

我的项目在旧版本上运行没有问题,但是当在Java 11和Gradle 6上运行时,它会抱怨fireBugs插件并引发以下异常:

 > Plugin with id 'findbugs' not found.

gradle 文件的片段:

buildscript {
    ext {
        SampleProjectVersion = '1.3.4'
    }
    repositories {
        mavenLocal()
        maven {
            url1
        }
    }
    dependencies {
        classpath(sample lib 1)
        classpath(sample lib 2)
    }

apply plugin: 'findbugs'

...

如果您能与我分享您的想法,我将不胜感激,因为我找不到任何合适的解决方案。


答案 1

从 Gradle 网站(将您的内部版本从 Gradle 5.x 升级到 6.0):

FindBugs 插件已被删除

已弃用的 FindBugs 插件已被删除。作为替代方法,您可以使用Gradle插件门户中的SpotBugs插件。

https://docs.gradle.org/current/userguide/upgrading_version_5.html


答案 2

您可以使用 SpotBugs 插件。试试我的 gradle 文件片段

buildscript {
ext {
    SampleProjectVersion = '1.3.4'
}
repositories {
    mavenLocal()
    maven {
        url1
    }
}
dependencies {
    classpath(sample lib 1)
    classpath(sample lib 2)
    classpath "gradle.plugin.com.github.spotbugs:spotbugs-gradle-plugin:2.0.0"
}

apply plugin: "com.github.spotbugs"

tasks.withType(com.github.spotbugs.SpotBugsTask) {
    spotbugsMain.enabled = true
    spotbugsTest.enabled = true
    reports {
        xml.enabled = false
        html.enabled = true
    }
}
...

推荐