【问题标题】:Spotbugs build issueSpotbugs 构建问题
【发布时间】:2020-07-14 18:46:10
【问题描述】:

由于 spotbugs 插件,在创建 aws-sdk-v2 jar 时构建失败。

重现错误的步骤: 克隆最新版本的 aws-sdk-java-v2 在终端中,转到目录并运行 mvn clean install

错误: Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:3.1.11:spotbugs (spotbugs) on project aws-sdk-java-pom: Execution spotbugs of goal com.github.spotbugs:spotbugs-maven-plugin:3.1.11:spotbugs failed: Unable to load the mojo 'spotbugs' in the plugin 'com.github.spotbugs:spotbugs-maven-plugin:3.1.11'. A required class is missing: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

我尝试通过删除 spotbugs-maven-plugin 来重建项目,但我没有解决问题。

【问题讨论】:

    标签: java maven spotbugs


    【解决方案1】:

    我遇到了类似的问题,结果证明我安装的 Java 15 是罪魁祸首。一旦我让 maven 使用我的标准 java 版本(1.8 Corretto),我就可以再次构建项目。使用mvn -version 查看当前使用的是哪个java。

    我个人必须在我的 .mavenrc 文件中设置 JAVA_HOME,在我的 bash 配置文件中设置它并没有帮助。

    【讨论】:

      【解决方案2】:

      我还没有 .mavenrc 文件,但最近添加了 Java 17 以通过 Home Brew 进行测试。结果,我开始看到这个问题。我创建了一个~/.mavenrc 并添加了以下内容:

      JAVA_HOME=`/usr/libexec/java_home -v 1.8.0`
      

      这让我可以重新使用 Java 8 和 Maven,就像我的默认 Java 版本一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-04
        • 1970-01-01
        • 2021-06-24
        • 2016-10-09
        • 2010-09-20
        • 2014-07-15
        • 2012-06-02
        • 2015-05-12
        相关资源
        最近更新 更多