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

时间:2018-04-30 16:01:53

标签: java spring maven spring-boot travis-ci

我在这里有一个春季启动项目:https://github.com/jcasbin/jcasbin-springboot-plugin。我遇到了the following error in Travis CI

'Printing' AS [External_Segment],
...
AND b.[GBU External Segment Description] = 'Printing'
...
AND c.[Group Account Identifier] IN (1291, 2150, 2151, 2152, 2153, 2154)

似乎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。我不知道它的用途是什么,为什么会失败?

我已经在Spring Boot的github问题here中解决了一个问题,但Spring项目说它是Maven包装器的问题,并在此指出了这一点。我不太明白这意味着什么。它是Maven的bug吗?那么如何修复错误呢?

3 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:13)

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

如果您拥有Maven,并且想使Maven包装器正常工作,则需要设置Maven包装器:

mvn -N io.takari:maven:wrapper

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

答案 2 :(得分:-1)

我实际上只是进行了mvn全新安装,并且可以正常工作,我实际上是在使用特定于Spring 2.0的旧版本