Подтвердить что ты не робот

Создание файлов проекта Eclipse с помощью Maven

Когда я пытаюсь сгенерировать файлы проекта Eclipse с помощью mvn eclipse:eclipse, я получаю следующую ошибку:

Внутренняя ошибка в менеджере плагинов, выполняющая цель 'org.apache.maven.plugins: maven-eclipse-plugin: 2.9-SNAPSHOT: eclipse': невозможно загрузить mojo 'Org.apache.maven.plugins: Maven-затмение-плагин: 2,9-ПАНОРАМА: затмение' в плагине 'org.apache.maven.plugins: Maven-затмение-плагин. Недопустимый класс: орг/Codehaus/сплетение/ресурс/погрузчик/ResourceNotFoundException

Похоже, что я использую версию 2.9-SNAPSHOT плагина Maven Eclipse. Я предполагаю, что в этой версии плагина есть ошибка, и если я использую стабильную версию (вместо моментального снимка), проблема будет решена. Есть ли способ изменить версию этого плагина, который я использую, или эта проблема не связана с версией плагина Eclipse?

4b9b3361

Ответ 1

Используйте либо полное имя плагина, чтобы указать версию:

$ mvn org.apache.maven.plugins:maven-eclipse-plugin:2.8:eclipse

Или отредактируйте файл ~/.m2/plugin-registry.xml (для продвинутых пользователей, сделайте резервную копию).

Или попробуйте опции -npr,--no-plugin-registry, чтобы сказать maven, чтобы не использовать ~/.m2/plugin-registry.xml для версий плагина:

$ mvn -npr eclipse:eclipse

Но я не гарантирую успешного результата. Подробнее см. Введение в реестр плагинов.

Или удалите версию 2.9-SNAPSHOT из своего локального репозитория:

$ rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/2.9-SNAPSHOT

Ответ 2

К сожалению, проблема все еще сохраняется, и выбранный ответ мне не помог, так как Maven всегда хотел получить самую новую версию, которая является неисправной 2.9-SNAPSHOT.

Мне пришлось вручную указать рабочую версию 2.8 в моем POM, например:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-eclipse-plugin</artifactId>
   <version>2.8</version>
   <configuration>
...

Ответ 3

Решения, упомянутые в принятом ответе, не работают. Не используя реестр плагинов, он всегда пытается использовать последнюю версию и повторно загружать ее, вы пытаетесь ее удалить.

Я решил проблему, обновив файл

.m2/хранилище/орг/Apache/Maven/плагинов/Maven-затмение-плагин/Maven-метаданных central.xml

Вы не должны редактировать этот файл, но если он использовал 2.9-SNAP вместо 2.9, это, вероятно, означает, что этот файл указывал не более 2.9-SNAP вместо 2.9