首页 > 解决方案 > 无法找到或加载主类 org.apache.maven.wrapper.MavenWrapperMain

问题描述

我在这里有一个弹簧启动项目: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 错误吗?那么如何修复错误呢?

标签: javaspringmavenspring-boottravis-ci

解决方案


菲尔的回答是正确的。这里是如何创建 .mvn 目录,里面有需要的 jar。
我在这里找到了答案(https://www.baeldung.com/maven-wrapper

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

mvn -N io.takari:maven:wrapper

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


推荐阅读