У меня есть проект весенней загрузки: 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's github issues здесь, но проект Spring сказал, что это проблема оболочки Maven, и указал мне сюда. Я не совсем понимаю, что это значит. Это ошибка Maven? Как тогда исправить ошибку?
Это не ошибка, вам нужно посмотреть журнал вывода maven для "mvn install".
Возможный дубликат Что означает «Не удалось найти или загрузить основной класс»?




Вам не хватает папки .mvn в вашем репозитории git. У вас должна быть папка с именем .mvn, в которой находятся файлы wrapper/maven-wrapper.jar, wrapper/maven-wrapper.properties и jvm.config. Возможно, вы его пропустили, потому что это скрытая папка.
Попробуйте выполнить git add -f .mvn из командной строки, затем зафиксируйте и нажмите.
Обратите внимание, что на самом деле у меня уже был создан каталог .mvn, и по какой-то причине мне все же пришлось это сделать.
Ответ Фила правильный. А вот как создать каталог .mvn с нужным jar внутри. Я нашел здесь ответ (https://www.baeldung.com/maven-wrapper)
Если у вас есть maven и вы хотите, чтобы оболочка maven работала, вам необходимо настроить оболочку maven:
mvn -N io.takari:maven:wrapper
Он должен создать каталог .mvn и поместить в него необходимый файл jar.
Хотя ответ @ PhilWebb, возможно, правильный, он касался диагноза, а не средства правовой защиты. Это помогло, хотя что такое takari и есть ли стандартный lib / package?
это помогло нам заставить наше приложение jhispter работать - спасибо
Я на самом деле просто установил mvn clean, и это сработало, я на самом деле использую более старую версию Spring 2.0, чтобы быть конкретным
Может быть, взгляните на Как создать минимальный, полный и проверяемый пример ... Я считаю, что никто не хочет читать и понимать ваш код с нуля