Не удалось найти или загрузить основной класс 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's github issues здесь, но проект Spring сказал, что это проблема оболочки Maven, и указал мне сюда. Я не совсем понимаю, что это значит. Это ошибка Maven? Как тогда исправить ошибку?

Может быть, взгляните на Как создать минимальный, полный и проверяемый пример ... Я считаю, что никто не хочет читать и понимать ваш код с нуля

0x1C1B 30.04.2018 18:08

Это не ошибка, вам нужно посмотреть журнал вывода maven для "mvn install".

Nyamiou The Galeanthrope 30.04.2018 18:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
43
3
37 003
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

Обратите внимание, что на самом деле у меня уже был создан каталог .mvn, и по какой-то причине мне все же пришлось это сделать.

mslissap 04.05.2021 21:55

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

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

mvn -N io.takari:maven:wrapper

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

Хотя ответ @ PhilWebb, возможно, правильный, он касался диагноза, а не средства правовой защиты. Это помогло, хотя что такое takari и есть ли стандартный lib / package?

perennial_noob 19.07.2019 20:32

это помогло нам заставить наше приложение jhispter работать - спасибо

Gel 19.02.2020 17:10

Я на самом деле просто установил mvn clean, и это сработало, я на самом деле использую более старую версию Spring 2.0, чтобы быть конкретным

Другие вопросы по теме