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

Любая идея?


person McSas    schedule 12.01.2012    source источник
comment
Ошибки намекают, что maven не может получить доступ к удаленному репозиторию. Пакет mvn clean работает на консоли?   -  person KarlsFriend    schedule 12.01.2012
comment
у моих коллег, использующих Windows, такая же проблема. Я использую ubuntu, ту же версию maven и eclipse, тот же проект... и все работает нормально...   -  person caarlos0    schedule 24.04.2012
comment
В моем случае это было решено с помощью mvn clean install -U   -  person Albert Hendriks    schedule 20.10.2015
comment
может произойти, если требуемый плагин имеет версию, отличную от версии в репозитории maven, например, в случае восстановления старого проекта, один из его плагинов maven имеет более раннюю версию. Обновление до правильного номера версии установленного плагина исправит это, если это так.   -  person Noam Manos    schedule 18.05.2016


Ответы (17)


У меня была такая же проблема с Eclipse 3.7.2 (Indigo) и maven 3.0.4.

В моем случае проблема была вызвана отсутствием maven-resources-plugin-2.4.3.jar в папке {user.home}\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3. (не знаю, почему maven не обновил его)

Решение:

1.) добавить зависимость к pom.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 нет ошибок.

person Betlista    schedule 08.03.2012
comment
Вы проверили, что в репозитории есть org\apache\maven\plugins\maven-resources-plugin\2.4.3? - person Betlista; 24.04.2012
comment
да, 2.3, 2.4.3 и 2.5. На самом деле, после множества обновлений, mvn install eclipse:eclipse, очищает, закрывает и снова открывает eclipse, наконец, кажется, что он работает... но он становится с другой ошибкой: Неизвестная ошибка. любая идея? - person caarlos0; 25.04.2012

У меня также была такая же проблема с Eclipse 3.7.2 (Indigo) и maven 3.0.4.

Eclipse не собирал мои настройки maven, поэтому я сделал следующее, чтобы решить проблему:

  1. Окно — Настройки — Maven — Установки

    • Add (Maven 3.0.4 instead of using Embedded)
    • Нажмите «Применить» и «ОК».
  2. Maven > Обновить конфигурацию проекта... в проекте (щелкните правой кнопкой мыши)

  3. Завершение работы Eclipse

  4. Запустите mvn install из командной строки.

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

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

person Kyght    schedule 31.08.2012

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

person Kalaji    schedule 29.06.2012
comment
Решил мою проблему .. Спасибо .. :) - person james; 28.09.2013
comment
У меня тоже сработало! Спасибо! - person akatran; 02.04.2015
comment
Чуть менее радикально — я просто удалил .m2\repository\org\apache\maven - person whistling_marmot; 03.02.2016

Я решил это, запустив mvn -U install из командной строки, а затем «Maven-> Update Project» из Eclipse.

person altumano    schedule 02.11.2012
comment
Мне пришлось сначала отредактировать файл pom.xml, чтобы добавить зависимость от модуля, который вызывал проблему (в моем случае org.apache.maven.plugins:maven-jar-plugin), затем ВНЕ ECLIPSE запустить mvn clean и затем mvn -U установить в папку проекта. Затем я перезапустил eclipse и сделал очистку/сборку проекта, и все было хорошо. - person Redboots; 23.04.2013

В данном конкретном случае решением стала правильная настройка прокси eclipse (Окно -> Настройки -> Сетевое подключение), компания обладала строгой системой безопасности. Я оставлю вопрос, потому что есть ответы, которые могут помочь сообществу. Большое спасибо за ответы выше.

person McSas    schedule 04.07.2012

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

person mohaseeb    schedule 13.08.2013

Это то, что мне помогло:

  1. Удалить проект из eclipse (но не удалять с диска)
  2. Близкое затмение
  3. В вашей пользовательской папке есть папка .m. Удалите папку repository под ней (.m/repository).
  4. Открытое затмение
  5. Импортируйте проект как существующий проект maven (с диска).

Удачи.

person KerenSi    schedule 10.02.2014

Я бы добавил несколько моментов, которые помогли мне решить эту проблему:

  • Когда все остальные отсутствующие архетипы действительно были установлены в ваш локальный репозиторий, и единственная оставшаяся и ненормально застрявшая ошибка — это (проклятый ..), тогда как maven-filtering-x.jar присутствует в его каталоге, проблема может, наконец, решить только путем создания нового рабочего пространства, как было предложено Дэном в его ответе ( [email protected]%3E" rel="nofollow">http://mail-archives.apache.org/mod_mbox/incubator-isis-dev/201112.mbox/%3CCALJOYLFfSJ5Xc_z7a7N+S2_kabuVv0ykv7A5afQaJCJOb. %3E ) (спасибо).

С другой стороны, иметь локальный репозиторий OK оказалось довольно дорого, так как многие архетипы не загружались, по-видимому, из-за тайм-аутов m2eclipse и очень нестабильной скорости связи в моем случае.

Во многих случаях в папке ex: xxx.jar.lastUpdated можно было найти только файл ошибки вместо файла jar или pom. Мне всегда приходилось подавлять этот файл, чтобы разрешить новую загрузку.

Также действительно достойными были:

  • как уже было сказано, использование mvn clean install из командной строки, по-видимому, гораздо более терпеливо, чем m2eclipse, а также эффективно и многословно, по крайней мере, на данный момент.

  • (а также обновление проекта меню Maven)

  • загрузка с использованием зависимости: получить цель

    mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get -DrepoUrl=url -Dartifact=groupId:artifactId:version1

(из папки проекта) (подсказка дана в другой теме, спасибо).

  • также загрузка и установка вручную (.jar+.sha1), в частности, из "m2proxy atlassian" .

  • добавление других репозиториев в сам pom.xml (конфигурация зеркала settings.xml не сработала, я пока не знаю, почему). Пример: nexus/content/repositories/releases/ et nexus/content/repositories/releases/, sous repositories.jboss.org, ou download.java.net/maven/2.

В любом случае, чтобы закончить, можно было бы уделить много времени (!..) и, безусловно, все еще можно было бы сэкономить с помощью легкого инструмента, полностью исправляющего локальный репозиторий сразу. Я еще не мог найти его. На самом деле это даже должна быть команда mvn ("--repair-local-repository").

person Laurent Chrétien    schedule 10.03.2013

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

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

  1. Измените файл settings.xml в папке .m2, чтобы добавить конфигурацию прокси.

    прокси настоящий http 172.23.182.63 4145

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

  3. Удалите папку .m2/repository
  4. Обновите мой проект maven.

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

person steve biko    schedule 17.02.2016
comment
Шаг 2 был для меня ключевым... Я изменил файл settings.xml при установке maven, но не указал Eclipse для его использования. Шаг 3 не был релевантным, но 4 работал отлично. - person Jeff W; 01.11.2016

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

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

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

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

person KarlsFriend    schedule 12.01.2012
comment
где свойства maven в eclipse? - person McSas; 12.01.2012
comment
Я попытался поместить файл pom в новую папку. Когда я пытаюсь импортировать проект, eclipse показывает две ошибки: * Не найдено записей на рынке для обработки maven-compiler-plugin: 2.3.2: testCompile в Eclipse. и * Не найдено записей на рынке для обработки maven-compiler-plugin:2.3.2:compile в Eclipse. // любая идея? - person McSas; 12.01.2012

Эта ошибка беспокоила меня два дня. Пробовал всевозможные решения, ничего не помогло. В конце концов я сдаюсь и испробовал радикальный подход. и это сработало! Вот шаги:

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

Я предполагаю, что это было «недетерминировано», как сказано в следующей статье.

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

person hli    schedule 26.03.2013

в моем случае была зависимость без версии. в eclipse m2e не заставляет вас вводить версию, поэтому я оставил это поле пустым. как только я поместил версию в pom.xml из eclipse, все было в порядке

person necromancer    schedule 22.04.2013

У меня был аналогичный случай для плагина компилятора groovy по умолчанию.

Решение состояло в том, чтобы установить ME2, предоставленный Springsource, в соответствии с этим ответом.

Выполнение плагина не покрывается ошибкой maven конфигурации жизненного цикла

Это немедленно решило проблему «Выполнение плагина, не охваченное конфигурацией жизненного цикла» в Eclispe Juno.

person simou    schedule 04.05.2013

У меня была такая же проблема, но с другой причиной. Решение состояло в том, чтобы деактивировать защиту браузера Avira (на немецком языке Browser-Schutz). Я взял решение из m2e не может передавать метаданные из nexus, но командная строка maven может. Его можно активировать снова, если у maven есть необходимый плагин.

person iuzuz    schedule 11.08.2013

Я использую MacOSX с Eclipse 4.3 (Krepler). Сначала я пытался установить Maven через терминал с помощью Brew. Он правильно установил Maven 3.0.4. Однако, когда я пытался импортировать любые готовые проекты maven (Файл> Импорт> Maven), он отображал следующие две ошибки:

Не найдено записей на рынке для обработки Execution default-testResources

Что я сделал, так это пошел в «Справка»> «Eclipse Marketplace», набрал «Maven» в строке поиска и установил первый клиент Maven по умолчанию для Eclipse. С этого момента у меня все заработало.

Надеюсь, это поможет и вам.

person Placeholder    schedule 19.07.2014

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

  1. Закрыть затмение.
  2. Перейдите в домашний каталог пользователя. (Например: "C:\Users\ИмяПользователя.m2")
  3. Удалите папку «Репозиторий».
  4. Снова откройте Эклипс.
  5. Нажмите на проект Maven, в котором есть проблема, и перейдите в «Проект» -> «Очистить».
  6. Щелкните проект правой кнопкой мыши и выберите "Maven" --> "Обновить проект...".
  7. Закрыть затмение.
  8. Откройте затмение.
  9. Нажмите на папку проекта в окне «Project Explorer» (обычно слева).
  10. Нажмите клавишу «F5» несколько раз, чтобы обновить проект.
  11. Сделанный! Эти шаги сработали для меня в Eclipse Luna. Пожалуйста, дайте мне знать, если я могу помочь дальше.
person specialk1st    schedule 04.04.2015

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

"%~dp0\mvn.cmd" %*

Сохраните этот файл. Поместите его в каталог [Папка установки Maven]\bin.

person Zach Pedigo    schedule 28.02.2020