Создание файлов проекта 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?
Ответы
Ответ 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