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

新手上路,请多包涵

我这里有一个 spring boot 项目: 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.

似乎 mvnw 命令失败了。这个文件是我的IDE生成的:IntelliJ IDEA 2018.1。我不知道它是做什么用的,为什么会失败?

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

原文由 hsluoyz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

您缺少 git 存储库中的 .mvn 文件夹。 You should have a folder called .mvn which contains the files wrapper/maven-wrapper.jar , wrapper/maven-wrapper.properties and jvm.config .也许您错过了它,因为它是一个隐藏文件夹。

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

原文由 Phil Webb 发布,翻译遵循 CC BY-SA 3.0 许可协议

菲尔的回答是正确的。下面是如何创建包含所需 jar 的 .mvn 目录。

我在这里找到了答案( https://www.baeldung.com/maven-wrapper

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

 mvn -N io.takari:maven:wrapper

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

原文由 Oleksii Volynskyi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题