ошибка m2eclipse
Я разрабатываю веб-приложение с Eclipse, и я создаю проект с архетипом maven.
когда я включаю управление зависимостями maven, Eclipse отмечает некоторые ошибки в файле pom, эта ошибка:
Multiple annotations found at this line:
- Execution default-testResources of goal org.apache.maven.plugins:maven-resources- plugin:2.4.3:testResources failed:
Plugin org.apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect
dependencies for org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.apache.maven.plugins:maven-resources-
plugin:2.4.3:testResources:default-testResources:process-test-resources)
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
(execution: default-compile, phase: compile)
- CoreException: Could not get the value for parameter compilerId for plugin execution default-compile:
PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be
resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 ():
ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven:maven-plugin-api:jar:2.0.6:
ArtifactResolutionException: Failure to transfer org.apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/
maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or
updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://
repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-
api-2.0.6.pom
- CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile:
PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be
resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 ():
ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven:maven-plugin-api:jar:2.0.6:
ArtifactResolutionException: Failure to transfer org.apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/
maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or
updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://
repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-
api-2.0.6.pom
- Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources failed: Plugin
org.apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect
dependencies for org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.apache.maven.plugins:maven-resources-
plugin:2.4.3:resources:default-resources:process-resources)
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:
2.3.2:testCompile (execution: default-testCompile, phase: test-compile)
мой POM-файл выглядит следующим образом:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lala.sarasa</groupId>
<artifactId>msrdecision</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>msrdecision Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>hello</finalName>
</build>
</project>
есть идеи?
16 ответов:
у меня была такая же проблема с Eclipse 3.7.2 (Indigo) и maven 3.0.4.
в моем случае, проблема была вызвана отсутствует
maven-resources-plugin-2.4.3.jar
in . (не знаю, почему maven не обновил его)устранение:
1.) добавить зависимость В пом.xml
<dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</version> </dependency>
2.) запуск
mvn install
из Eclipse или из командной строки3.) обновить проект в eclipse (F5)
4.) запуск
Maven > Update Project Configuration...
о проекте (справа щелчок)JAR-файл загружается в локальный репозиторий, и в WS нет ошибок.
У меня также была такая же проблема с Eclipse 3.7.2 (Indigo) и maven 3.0.4.
Eclipse не собирал мои настройки maven, так что это то, что я сделал, чтобы исправить проблему:
Window-Preferences-Maven-Installations
- добавить (Maven 3.0.4 вместо использования встроенных)
- Нажмите кнопку Применить и ОК
Maven>Обновить Конфигурацию Проекта... по проектам (Правой Кнопкой Мыши)
остановка затмение
выполнить
mvn install
из командной строки.открыть затмение
эти шаги работал для меня, но проблема не последовательна. У меня была только проблема с одним компьютером.
просто перейдите в папку пользователя, внутри нее есть".папка "m2", откройте ее и удалите папку"репозиторий". Перейдите в eclipse, очистите свой проект, затем щелкните правой кнопкой мыши->Maven->обновить проект .. и вы готовы пойти.
Я решил это, запустив
mvn -U install
из командной строки, а затем "Maven - > обновить проект" из Eclipse
в данном конкретном случае решением была правильная конфигурация прокси eclipse (Window - > Preferences - > Network Connection), компания обладала строгой системой безопасности. Я оставлю этот вопрос, потому что есть ответы, которые могут помочь сообществу. Большое спасибо за ответы выше.
в моем случае проблема была решена с помощью Window -> Preferences -> Maven -> User Settings - > Update Settings. Я не знаю причину проблемы в первую очередь.
вот что мне помогло:
- удалить проект из Eclipse (но не удалять с диска)
- закройте Eclipse
- в вашей папке пользователя есть . Удалить
repository
папка под ним (.м/репозиторий).- откройте Eclipse
- импортировать проект как существующий проект maven (с диска).
удачи.
Я бы добавил некоторые моменты, которые помогли мне решить эту проблему:
- когда все остальные отсутствующие архетипы действительно были установлены в ваш локальный репозиторий, и единственная оставшаяся и ненормально прилипающая ошибка-это (проклятый ..) один, тогда как maven-filtering-x.jar присутствует в его каталоге, проблема, наконец, может быть решена только путем создания нового рабочего пространства, как было предложено Дэном в его ответе ( http://mail-archives.apache.org/mod_mbox/incubator-isis-dev/201112.mbox/%3CCALJOYLFfSJ5Xc_z7a7N+S2_kabuVv0ykv7A5afQaJJOb99iCdg@mail.gmail.com%3E) (Спасибо).
наличие локального репозитория ОК, С другой стороны, оказалось довольно дорогостоящим, так как многие архетипы не загружались, по-видимому, из-за тайм-аутов m2eclipse и очень нестабильных скоростей связи в моем случае.
во многих случаях только файл ошибка может быть найден в папку пример :
xxx.jar.lastUpdated
, вместо файла jar или pom. Мне всегда приходилось подавлять этот файл, чтобы разрешить новую загрузку.также действительно достойными были:
Как уже было сказано, использование mvn clean install из командной строки, по-видимому, гораздо более терпеливо, чем m2eclipse, а также эффективно и многословно, по крайней мере, на данный момент.
(а также проект обновления меню Maven)
загрузки используя зависимость: получить цель
mvn org.апаш.знаток.плагины:в Maven-зависимость-плагин:2.1:вам -DrepoUrl=URL-адрес -Dartifact=идентификатор_группы:ИД артефакта:версии1
(из папки проекта) (подсказка дана в другой теме, Спасибо).
также загрузка и установка вручную (.сосуд.+sha1), от в частности, "m2proxy atlassian" .
добавление других репозиториев в pom.сам xml (the настройки.конфигурация зеркала xml не сделала эту работу, я еще не знаю, почему). Пример : цепь/содержание/хранилищ/релизы/ и связь/содержание/хранилищ/релизы/, Су repository.jboss.org, ОУ download.java.net/maven/2 .
до конца, в любом случае, много времени (!..) мог бы быть et, безусловно, все еще можно было бы пощадить с помощью легкого инструмента, полностью восстанавливающего локальный репозиторий сразу. Я еще не мог его найти. На самом деле это должна быть даже нормально команда mvn ("--repair-local-repository").
столкнулся с той же проблемой. Для моего случая я работал за прокси.
мое решение было
изменить параметры.xml-файл в поле .папка m2 для добавления конфигурации прокси-сервера.
полномочие истинный http 172.23.182.63 Четыре тысячи сто сорок пять
в eclipse Нажмите кнопку обновить настройки. Меню: Windows> > Настройки> > Maven> > Настройки Пользователя
- удалить .папка м2/репозиторий
- обновить мой проект maven.
после шага 4-затмение заняло несколько минут загрузки файлов и проект успешно обновился.
Это должно быть проблема конфигурации. Твой пом в порядке.
вот что я сделал. Новая папка, положите ваш пом внутрь. Затем в eclipse: импорт - > maven - > существующий проект maven. Зависимости были включены в проект.
Я сделал это с помощью eclipse helios. Я думаю версия плагина, которую я использую, - 0.12
вы должны проверить свойства maven в eclipse.
эта ошибка беспокоила меня в течение двух дней. Я пробовал все виды решений, ничего не получалось. Наконец я сдался и попробовал радикальный подход. и это сработало! Вот шаги:
- сохраните копию pom.xml,
- удалил весь текст в pom.xml
- пусть eclipse сделает чистую перестройку, конечно, все будет сломано.
- вставил все обратно в оригинальный pom.xml
- пусть Eclipse построить снова
I думаю, это было" неопределенно", как сказано в следующей статье.
в моем случае была зависимость без версии. в eclipse m2e не заставляет вас вводить версию, поэтому я оставил ее пустой. как только я поставил версию в pom.xml изнутри eclipse все было прекрасно
У меня был аналогичный случай для плагина компилятора groovy по умолчанию
решение состояло в том, чтобы установить ME2, предоставленный Springsource в соответствии с этим ответом
выполнение плагина не покрывается ошибкой Maven конфигурации жизненного цикла
это сразу же решило проблему "выполнение плагина, не охваченного конфигурацией жизненного цикла" в Eclispe Juno.
У меня была такая же проблема, но с другой причиной. Решение состояло в том, чтобы отключить защиту браузера Avira (в немецком браузере-Schutz). Я принял решение от m2e не может передавать метаданные из nexus, но командная строка maven может. Он может быть активирован снова те maven имеет необходимый плагин.
Я использую MacOSX с Eclipse 4.3 (Krepler). То, что я изначально пытался установить Maven через терминал с помощью Brew. Он правильно установил Maven 3.0.4. Однако, когда я попытался импортировать любые готовые проекты maven (File > Import > Maven), он отобразит следующие две ошибки:
не найдено записей marketplace для обработки выполнения по умолчанию-testResources
Что я сделал, это перейти на помощь > Eclipse Marketplace и введите "Maven" в строке поиска и установите первый клиент Maven по умолчанию для Eclipse. Все работало для меня с этого момента.
надеюсь, что это поможет вам тоже.
следующие шаги работали для меня:
- Закройте Eclipse.
- перейдите в домашний каталог пользователя. (Например: "C:\Users\YourUserName.m2")
- удалить папку "хранилище".
- снова открыть затмение.
- нажмите на проект Maven, который имеет проблему и перейдите в раздел "проект" --> "очистить".
- щелкните правой кнопкой мыши на проекте и перейдите в раздел "Maven" --> "обновить проект...".
- Закройте Eclipse.
- открыть Затмение.
- нажмите на папку проекта в окне" Обозреватель проектов " (обычно слева).
- нажмите клавишу " F5 " несколько раз, чтобы обновить свой проект.
- готово! Эти шаги работали для меня в Eclipse Luna. Пожалуйста, дайте мне знать, если я могу помочь дальше.