无法找到或加载主类 org.apache.maven.wrapper.MavenWrapperMain

2022-08-31 17:41:50

我这里有一个弹簧靴项目:https://github.com/jcasbin/jcasbin-springboot-plugin。我在Travis CI中遇到了以下错误

shell
3.43s$ ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
/home/travis/build/jcasbin/jcasbin-springboot-plugin
Picked up _JAVA_OPTIONS: -Xmx2048m -Xms512m
Error: Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
The command "eval ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V " failed. Retrying, 2 of 3.

该命令似乎失败。此文件由我的IDE生成:IntelliJ IDEA 2018.1。我不知道它的用途是什么,为什么会失败?mvnw

我已经在这里发起了Spring Boot的github问题,但Spring项目说这是Maven包装器的问题,并指出我在这里。我不太明白这是什么意思。这是一个Maven错误吗?那么如何修复错误?


答案 1

菲尔的回答是正确的。以下是如何创建包含所需jar的.mvn目录。
我在这里找到了答案(https://www.baeldung.com/maven-wrapper)

如果你有 maven 并且想让 maven 包装器工作,你需要设置 maven 包装器:

mvn -N io.takari:maven:wrapper

它应该创建.mvn目录并将所需的jar放入其中。


答案 2

你缺少 git 存储库中的文件夹。您应该有一个名为 的文件夹,其中包含文件 、 和 。也许你错过了它,因为它是一个隐藏的文件夹。.mvn.mvnwrapper/maven-wrapper.jarwrapper/maven-wrapper.propertiesjvm.config

尝试从命令行执行,然后提交并推送。git add -f .mvn


推荐