m2eclipse error - PullRequest
       7

m2eclipse error

69 голосов
/ 12 января 2012

Я разрабатываю веб-приложение с 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 ]

74 голосов
/ 08 марта 2012

У меня была такая же проблема с Eclipse 3.7.2 (Индиго) и 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 нет ошибок.

35 голосов
/ 31 августа 2012

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

Eclipse не принимал мои настройки maven, поэтому я решил эту проблему:

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

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

  3. Отключение Затмение

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

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

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

29 голосов
/ 30 июня 2012

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

13 голосов
/ 02 ноября 2012

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

10 голосов
/ 04 июля 2012

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

4 голосов
/ 13 августа 2013

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

2 голосов
/ 10 февраля 2014

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

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

Удачи.

1 голос
/ 17 февраля 2016

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

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

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

    полномочие правда HTTP 172.23.182.63 4145

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

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

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

1 голос
/ 10 марта 2013

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

  • Когда все остальные отсутствующие архетипы действительно были установлены в вашем локальном хранилище, и единственная оставшаяся и ненормальная ошибка прилипания - это (чертовски ..), тогда как maven-filtering-x.jar присутствует в его каталоге, проблема может быть окончательно решена только путем создания нового рабочего пространства, как было предложено Дэном в его ответе (http://mail -archives.apache.org / mod_mbox / инкубатор-isis-dev / 201112.mbox /% 3CCALJOYLFfSJ5Xc_z7a7N + S2_kabuVv0ykv7A5bijJJOgGJJ @ mail.gmail.com% 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 / release / et nexus / content / repositories / release /, sous repository.jboss.org, ou download.java.net/maven/2.

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

0 голосов
/ 04 апреля 2015

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

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