2

由于 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 来重建项目,但我没有解决问题。

4

2 回答 2

2

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

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

于 2020-10-02T22:01:51.750 回答
0

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

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

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

于 2021-11-02T19:46:00.410 回答