2012-01-12 2 views
68

Я разрабатываю веб-приложение с Eclipse, и я генерирую проект с архетипом maven.m2eclipse error

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

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) 

Моего файл П является следующее:

<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> 

Любой идея?

+0

Ошибки указывают, что maven не может достичь удаленного репозитория. Работает ли «mvn clean package» на консоли? – KarlsFriend

+0

нет не работает, такая же ошибка – McSas

+1

Мои коллеги, которые используют Windows, имеют одинаковую проблему. Я использую ubuntu, ту же версию maven и eclipse, тот же проект ... и все работает нормально ... – caarlos0

ответ

10

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

0

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

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

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

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

+0

Где находятся свойства maven в eclipse? – McSas

+0

Я попытался поместить файл pom в новую папку. Когда я пытаюсь импортировать проект eclipse, вы увидите два erros: * Нет записей в Marketplace для обработки maven-compiler-plugin: 2.3.2: testCompile в Eclipse. и * Никакие записи на рынке не найдены для обработки maven-compiler-plugin: 2.3.2: скомпилируйте в Eclipse. // Есть идеи? – McSas

74

У меня была такая же проблема с 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.) обновить проект в затмении (F5)

4.) запустить Maven > Update Project Configuration... по проекту (правый щелчок)

JAR-файл загружается в локальный репозиторий, и в WS нет ошибок.

+0

не работал здесь ... – caarlos0

+0

Вы проверили, что в репозитории есть 'org \ apache \ maven \ plugins \ maven-resources-plugin \ 2.4.3'? – Betlista

+0

yep, 2.3, 2.4.3 и 2.5. На самом деле, после много обновлений, mvn устанавливает eclipse: затмение, очищает, закрывает и снова открывает затмение, наконец-то, похоже, работает ... но, с другой ошибкой: «Unknow error». Есть идеи? – caarlos0

28

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

+0

Это решение моей проблемы! Очень хорошо. :) – Sakares

+0

решила мою проблему! спасибо –

+0

Решил мою проблему .. Спасибо .. :) – james

34

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

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

  1. Window - Preferences - Maven - Установки

    • Добавить (Maven 3.0.4 вместо использования встроенных)
    • Нажмите Apply & OK
  2. Maven>Project Update Configuration ... по проекту (правая кнопка мыши)

  3. Shutdown Затмения

  4. Runmvn install из командной строки.

  5. Open Затмение

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

13

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

+0

Это решило мою проблему, спасибо! – hithwen

+1

Мне пришлось сначала отредактировать файл pom.xml, чтобы добавить зависимость от модуля, который вызывал проблему (org.apache.maven.plugins: maven-jar-plugin, в моем случае), затем ВНЕШНЯЯ ЧАСТЬ ECLIPSE запускает mvn clean а затем mvn -U установить в папку проекта. Затем я перезапустил eclipse и сделал чистую/сборку проекта, и All Was Well. – Redboots

1

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

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

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

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

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

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

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

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

    МВН org.apache.maven.plugins: Maven-зависимость-плагин: 2,1: получить -DrepoUrl = URL -Dartifact = идентификатор_группы: артефакт: Version1

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

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

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

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

0

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

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

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

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

0

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

0

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

Решение было установить ME2 предусмотрено SpringSource в соответствии с этим ответом

Plugin execution not covered by lifecycle configuration maven error

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

0

У меня была та же проблема, но с другой причиной. Решение заключалось в том, чтобы отключить защиту браузера Avira (в немецком браузере-Шутце). Я принял решение от m2e cannot transfer metadata from nexus, but maven command line can. Он может быть активирован снова, у maven есть необходимый плагин.

4

В моем случае проблема была решена с помощью окна -> Настройки -> Maven -> Настройки пользователя -> Настройки обновления. Я не знаю причину проблемы в первую очередь.

2

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

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

Удачи.

0

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

No marketplace entries found to handle Execution default-testResources

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

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

0

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

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

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

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

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

    прокси истинный HTTP 172.23.182.63

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

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

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

+0

Шаг 2 был для меня ключом ... Я изменил файл settings.xml под установкой maven, но не использовал Eclipse для его использования. Шаг 3 не был уместным, но 4 работал отлично. –