Не удалось найти или загрузить основной класс org.apache.maven.wrapper.MavenWrapperMain - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть проект весенней загрузки: 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. Я не знаю, для чего он используется и почему он терпит неудачу?

Я уже вызвал проблему в выпусках github в Spring Boot здесь , но проект Spring заявил, что это проблема Maven-оболочки, и указал мне здесь. Я не совсем понимаю, что это значит. Это ошибка Maven? Как исправить ошибку тогда?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Фил ответ правильный. А вот как создать каталог .mvn с необходимым jar внутри.
Я нашел ответ здесь (https://www.baeldung.com/maven-wrapper)

Если у вас есть maven и вы хотите, чтобы maven wrapper работал, вам нужно настроить maven wrapper:

mvn -N io.takari:maven:wrapper

Он должен создать каталог .mvn и поместить в него необходимый jar.

0 голосов
/ 30 апреля 2018

Вам не хватает папки .mvn в вашем репозитории git. У вас должна быть папка с именем .mvn, которая содержит файлы wrapper/maven-wrapper.jar, wrapper/maven-wrapper.properties и jvm.config. Возможно, вы пропустили это, потому что это скрытая папка.

Попробуйте выполнить git add -f .mvn из командной строки, затем подтвердите и нажмите.

...