m2eclipse error - PullRequest
       11

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 ]

0 голосов
/ 19 июля 2014

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

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

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

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

0 голосов
/ 11 августа 2013

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

0 голосов
/ 04 мая 2013

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

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

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

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

0 голосов
/ 23 апреля 2013

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

0 голосов
/ 27 марта 2013

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

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

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

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

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

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

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

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

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

...