ошибка 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 69

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, так что это то, что я сделал, чтобы исправить проблему:

  1. Window-Preferences-Maven-Installations

    • добавить (Maven 3.0.4 вместо использования встроенных)
    • Нажмите кнопку Применить и ОК
  2. Maven>Обновить Конфигурацию Проекта... по проектам (Правой Кнопкой Мыши)

  3. остановка затмение

  4. выполнитьmvn install из командной строки.

  5. открыть затмение

эти шаги работал для меня, но проблема не последовательна. У меня была только проблема с одним компьютером.

просто перейдите в папку пользователя, внутри нее есть".папка "m2", откройте ее и удалите папку"репозиторий". Перейдите в eclipse, очистите свой проект, затем щелкните правой кнопкой мыши->Maven->обновить проект .. и вы готовы пойти.

Я решил это, запустив mvn -U install из командной строки, а затем "Maven - > обновить проект" из Eclipse

в данном конкретном случае решением была правильная конфигурация прокси eclipse (Window - > Preferences - > Network Connection), компания обладала строгой системой безопасности. Я оставлю этот вопрос, потому что есть ответы, которые могут помочь сообществу. Большое спасибо за ответы выше.

в моем случае проблема была решена с помощью Window -> Preferences -> Maven -> User Settings - > Update Settings. Я не знаю причину проблемы в первую очередь.

вот что мне помогло:

  1. удалить проект из Eclipse (но не удалять с диска)
  2. закройте Eclipse
  3. в вашей папке пользователя есть . Удалить repository папка под ним (.м/репозиторий).
  4. откройте Eclipse
  5. импортировать проект как существующий проект 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").

столкнулся с той же проблемой. Для моего случая я работал за прокси.

мое решение было

  1. изменить параметры.xml-файл в поле .папка m2 для добавления конфигурации прокси-сервера.

    полномочие истинный http 172.23.182.63 Четыре тысячи сто сорок пять

  2. в eclipse Нажмите кнопку обновить настройки. Меню: Windows> > Настройки> > Maven> > Настройки Пользователя

  3. удалить .папка м2/репозиторий
  4. обновить мой проект maven.

после шага 4-затмение заняло несколько минут загрузки файлов и проект успешно обновился.

Это должно быть проблема конфигурации. Твой пом в порядке.

вот что я сделал. Новая папка, положите ваш пом внутрь. Затем в eclipse: импорт - > maven - > существующий проект maven. Зависимости были включены в проект.

Я сделал это с помощью eclipse helios. Я думаю версия плагина, которую я использую, - 0.12

вы должны проверить свойства maven в eclipse.

эта ошибка беспокоила меня в течение двух дней. Я пробовал все виды решений, ничего не получалось. Наконец я сдался и попробовал радикальный подход. и это сработало! Вот шаги:

  1. сохраните копию pom.xml,
  2. удалил весь текст в pom.xml
  3. пусть eclipse сделает чистую перестройку, конечно, все будет сломано.
  4. вставил все обратно в оригинальный pom.xml
  5. пусть Eclipse построить снова

I думаю, это было" неопределенно", как сказано в следующей статье.

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

в моем случае была зависимость без версии. в 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. Все работало для меня с этого момента.

надеюсь, что это поможет вам тоже.

следующие шаги работали для меня:

  1. Закройте Eclipse.
  2. перейдите в домашний каталог пользователя. (Например: "C:\Users\YourUserName.m2")
  3. удалить папку "хранилище".
  4. снова открыть затмение.
  5. нажмите на проект Maven, который имеет проблему и перейдите в раздел "проект" --> "очистить".
  6. щелкните правой кнопкой мыши на проекте и перейдите в раздел "Maven" --> "обновить проект...".
  7. Закройте Eclipse.
  8. открыть Затмение.
  9. нажмите на папку проекта в окне" Обозреватель проектов " (обычно слева).
  10. нажмите клавишу " F5 " несколько раз, чтобы обновить свой проект.
  11. готово! Эти шаги работали для меня в Eclipse Luna. Пожалуйста, дайте мне знать, если я могу помочь дальше.