m2eclipse错误


69

我正在使用Eclipse开发Web应用程序,并使用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>

任何想法?


错误提示maven无法访问远程存储库。控制台上的“ mvn clean package”是否有效?
KarlsFriend 2012年

1
我使用Windows的同事也有同样的问题。我正在使用ubuntu,相同版本的Maven和Eclipse,相同的项目...并且一切正常...
caarlos0 2012年

就我而言,它仅通过mvn全新安装-U
Albert Hendriks

1
如果所需插件的版本与maven存储库中的插件版本不同,则可能会发生这种情况,例如在还原其中一个maven插件之一具有较早版本的旧项目时。如果是这样,更新为已安装插件的正确版本号将对其进行修复。
Noam Manos

Answers:


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.)在Eclipse中刷新项目(F5)

4.)Maven > Update Project Configuration...在项目上运行(右键单击)

JAR文件已下载到本地存储库,并且WS中没有错误。


您是否检查org\apache\maven\plugins\maven-resources-plugin\2.4.3了存储库中是否存在?
Betlista 2012年

是,2.3、2.4.3和2.5。实际上,经过大量刷新后,mvn安装eclipse:eclipse,清理,关闭并重新打开eclipse,它终于似乎可以工作了……但是,它变成了另一个错误:“未知错误”。任何想法?
caarlos0 2012年

35

我对Eclipse 3.7.2(Indigo)和Maven 3.0.4也有同样的问题。

Eclipse没有选择我的Maven设置,所以这是我用来解决问题的方法:

  1. 窗口-首选项-Maven-安装

    • 添加(Maven 3.0.4而不是使用嵌入式)
    • 单击应用并确定
  2. Maven>更新项目上的项目配置...(右键单击)

  3. 关闭Eclipse

  4. 运行 mvn install命令行。

  5. 打开Eclipse

这些步骤对我有用,但是问题并不一致。我只在一台计算机上遇到问题。


29

只需转到您的用户文件夹,其中有一个“ .m2”文件夹,将其打开并删除文件夹“ repository”。蚀,清理项目,然后右键单击-> Maven-> Update Project ..,就可以开始了。


解决了我的问题..谢谢.. :)
james

也为我工作!谢谢!
akatran

3
不那么激烈-我刚刚删除了.m2\repository\org\apache\maven
whistling_marmot

13

我通过mvn -U install从命令行运行,然后从Eclipse运行“ Maven-> Update Project”来解决此问题


1
我必须首先编辑pom.xml文件以添加对导致问题的模块的依赖(在我的情况下为org.apache.maven.plugins:maven-jar-plugin),然后在ECLIPSE之外运行mvn clean并然后将mvn -U安装在项目文件夹中。然后,我重新启动了eclipse并对该项目进行了清理/构建,一切顺利。
Redboots 2013年

10

在这种特殊情况下,解决方案是正确的eclipse代理配置(窗口->首选项->网络连接),该公司拥有严格的安全系统。我将离开这个问题,因为有可以帮助社区的答案。非常感谢您提供上述答案。


4

就我而言,问题是通过“窗口”->“首选项”->“ Maven”->“用户设置”->“更新设置”解决的。我一开始不知道问题原因。


2

这帮助了我:

  1. 从Eclipse中删除项目(但不要从磁盘中删除)
  2. 日食
  3. 在您的用户文件夹中有.m文件夹。删除其repository下方的文件夹(.m /存储库)。
  4. 日食
  5. 将项目导入为现有的Maven项目(从磁盘)。

祝好运。


1

我会补充一些要点,以帮助我解决此问题:

另一方面,拥有本地存储库OK成本很高,因为许多原型无法加载,显然是由于m2eclipse超时和我的情况下通信速度非常不稳定。

在许多情况下,只能在ex:文件夹中找到错误文件xxx.jar.lastUpdated,而不是jar或pom文件。我必须始终禁止此文件以允许新下载。

同样值得的是:

  • 如前所述,从命令行使用mvn clean install显然比m2eclipse耐心得多,而且至少暂时还有效且冗长。

  • (以及Maven菜单的Update Project)

  • 使用依赖项下载:获取目标

    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 /和nexus / content / repositories / releases /,sous repository.jboss.org,或download.java.net/maven/2。

总之,无论如何,用轻型工具立即彻底修复本地存储库仍然可以节省很多时间(!..)。我找不到。实际上,它通常甚至应该是mvn命令(“ --repair-local-repository”)。


1

遇到同样的问题。就我而言,我正在代理工作。

我的解决方案是

  1. 修改.m2文件夹中的settings.xml文件以添加代理配置。

    代理真实的http 172.23.182.63 4145

  2. 在Eclipse中,单击“更新设置”按钮。菜单:Windows >>首选项>> Maven >>用户设置

  3. 删除.m2 / repository文件夹
  4. 刷新我的Maven项目。

步骤4之后-eclipse花了几分钟下载文件,并成功刷新了项目。


步骤2是我的关键...我已经在maven安装下修改了settings.xml文件,但没有指示Eclipse使用它。第3步不是无关紧要的,但第4步工作得很好。
杰夫·W

0

这一定是配置问题。您的pom很好。

这就是我所做的。新文件夹,将pom放入其中。然后在eclipse中:import-> maven->现有的maven项目。依赖关系已包含在项目中。

我是用日食日光灯做的。我认为我使用的插件版本是0.12

您应该检查Eclipse中的Maven属性。


Eclipse中的Maven属性在哪里?
McSas 2012年

我试图将pom文件放在新文件夹中。当我尝试导入项目eclipse时,显示两个错误:*在Eclipse中找不到可处理maven-compiler-plugin:2.3.2:testCompile的市场条目。*在Eclipse中找不到处理maven-compiler-plugin:2.3.2:compile的市场条目。// 任何想法?
McSas 2012年

0

这个错误困扰了我两天。我尝试了各种解决方案,但没有任何效果。最后我放弃了,尝试了一种激进的方法。而且有效!步骤如下:

  1. 保存pom.xml的副本,
  2. 删除pom.xml中的所有文本
  3. 让eclipse进行彻底的重建,当然所有内容都会被破坏。
  4. 将所有内容粘贴回原始pom.xml中
  5. 让Eclipse重新构建

我认为这是“不确定的”,如下文所述。

http://wiki.eclipse.org/M2E_plugin_execution_not_covered


0

就我而言,有一个没有版本的依赖项。在Eclipse M2e中不会强制您输入版本,因此我将其留为空白。一旦我从eclipse中将版本放在pom.xml中,一切都很好




0

我将MacOSX与Eclipse 4.3(Krepler)结合使用。我最初尝试的是使用Brew通过终端安装Maven。它正确安装了Maven 3.0.4。但是,当我尝试导入任何现成的Maven项目(“文件”>“导入”>“ Maven”)时,它将显示以下两个错误:

找不到市场条目来处理执行default-testResources

我要做的是转到“帮助”>“ Eclipse Marketplace”,然后在搜索栏中键入“ Maven”,并为Eclipse安装第一个默认的Maven客户端。从现在开始,一切对我都有效。

希望它也对您有帮助。


0

以下步骤对我有用:

  1. 关闭Eclipse。
  2. 导航到用户主目录。(例如:“ C:\ Users \ YourUserName.m2”)
  3. 删除“存储库”文件夹。
  4. 重新打开Eclipse。
  5. 单击有问题的Maven项目,然后转到“项目”->“清洁”。
  6. 右键单击项目,然后转到“ Maven”->“更新项目...”。
  7. 关闭Eclipse。
  8. 打开Eclipse。
  9. 单击“项目资源管理器”窗口中的项目文件夹(通常在左侧)。
  10. 几次按“ F5”键来刷新您的项目。
  11. 做完了!这些步骤在Eclipse Luna中对我有用。如果可以进一步帮助,请告诉我。

0

我的问题是eclipse在安装目录中找不到mvn.bat文件。解决方案是使用以下代码创建mvn.bat文件:

"%~dp0\mvn.cmd" %*

保存该文件。将其放在[Maven安装文件夹] \ bin目录中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.