无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.5或其依赖项之一无法解析

org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129) at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355) at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66) at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296) at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279) at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115) 

我已经阅读了很多人能够解决这个问题的地方:

  • 从本地存储库中删除文件夹,并让它重新下载(这不起作用)

  • 通过配置eclipse来定位你的maven安装,而不是像这里描述的嵌入式安装(这不起作用)

    无法计算构建计划:artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3在本地存储库中不可用

我是Maven新手,请原谅我的无知

这个项目正在另一台机器上工作,只是从这个版本的仓库中取出,安装了相同版本的eclipse和m2e插件。 我一直在欺骗这个已经超过10个小时了,这让我疯狂(到目前为止,Maven已经不是什么让我头疼的事情了)…任何帮助都是非常感谢! 提前致谢!

编辑

在仔细观察之后,我注意到它没有将.jar文件下载到本地存储库中…我不确定这是否显而易见…

编辑

我没有给Maven Dependencies添加到构建路径的选项。

我有完全相同的问题。

 [ERROR] Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5: Failure to find org.apache.maven.plugins:maven-resources-plugin:pom:2.5 in http://repo.maven.apache.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 -> [Help 1] ... 

曾经有Maven 3.0.5,安装了JBoss Dev Studio 7的Eclipse Kepler。 计算机坐在内部网络与代理到互联网。 这是我做的。

0.检查maven存储服务器是否启动

1.检查代理设置和工作

首先,我认为这是一个代理问题,我确信maven settings.xml包含了代理设置(settings.xml可以存在于MAVEN_HOME中的两个地方,另一个在%userprofile%.m2中,后者具有更高的优先级) :

 <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>optional-proxyuser</username> <password>optional-proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> 

并通过尝试telnet来检查代理是否正在工作:

 telnet [proxy] [port number] 

2.不检查Eclipse问题

在eclipse之外的命令行级别运行'mvn compile' – 同样的问题。

如果“mvn编译”工作。 但在eclipse中使用maven 插件无效 ,请参阅Maven插件不使用eclipse的代理设置

3.检查缓存问题删除我的本地Maven仓库中的所有内容。 (默认位置:〜/ .m2 / repository)然后reran maven – 同样的问题出现了。

4.什么对我有用

自动下载并安装缺少的插件:通过在POM文件构建部分声明缺少的插件pluginManagement,Maven将自动检索所需的插件。 在POM文件中,为您需要的插件版本添加以下代码:

  <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> </plugin> </plugins> </pluginManagement> </build> 

手动安装缺少的插件:我去了http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5并下载了maven-resources-plugin-2.5.jar和maven-resources-plugin -2.5.pom 。 直接复制到maven资料库到正确的文件夹(〜/ .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5)并重新编译mvn。 这解决了这个问题。


EDIT1

在这之后,我又遇到了两个'mvn install'的问题:

 The POM for org.apache.maven.plugins:maven-surefire-plugin:jar:2.10 is missing, no dependency information available The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is missing, no dependency information available 

我以同样的方式处理了这个问题,从http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10和http://mvnrepository.com/artifact/org下载。; apache.maven.plugins / Maven的安装,插件/ 2.3.1

我有完全相同的问题,因为我在某处读取错误是由缓存文件引起的,我通过删除.m2存储库文件夹下的所有文件来修复它。 下一次我建立的项目,我不得不再次下载所有的依赖关系,但它是值得的 – 0错误!

几件事情要尝试:

  1. 再次检查您的settings.xml文件(位于以下位置{your home folder}/.m2/settings.xml )中配置的本地工件回购的位置。 你确定当地的回购是你认为的吗? (是的,我过去犯过一个错误…)
  2. 删除新建机器上的工件回购(或至少与Maven相关的任何事情)的全部内容。 你提到做一些工件回购清理,但我不知道你删除了什么目录。 当一个jar被破坏时,我遇到了这样的奇怪问题。
  3. 确保你有足够的磁盘空间/配额为本地神器回购。 当我没有足够大的配额来保存所有的工件时,我遇到了奇怪的问题,可能是由部分下载的jar文件引起的。
  4. 尝试在命令行中使用普通的Maven运行; 把Eclipse和m2e排除在外。 mvn -U dependency:resolve应该做到这一点。 -U强制Maven下载,无论您的存储库更新策略是什么。 添加-X来获得详细的调试日志记录。
  5. 将settings.xml从MAVEN_HOME \ conf \复制到USER_HOME.m2。 如果您在代理服务器后面添加代理(如果需要)。

我的问题是配置文件的位置。

在eclipse设置(Windows-> preferences-> maven-> User Settings)中,maven的默认配置文件指向C:\users\*yourUser*\.m2\settings.xml 。 如果你解压缩maven并将其安装到你选择的文件夹中,那么这个文件将放在*yourMavenInstallDir*/conf/ ,因此可能不在eclipse认为的地方(我的不是)。 如果是这样的话,maven将无法正确加载。 你只需要设置“用户设置”路径指向正确的文件。

我在使用eclipse kepler和maven版本3.2时遇到同样的问题,

在构建这个项目的时候,它在Eclipse中显示了同样的错误

下面有两个版本(2.5和2.6)的插件

 .m2/repository/org/apache/maven/plugins/maven-resources-plugin/ 

我删除了2.5版本,然后它为我工作

这个问题似乎有很多不同的原因。 在安装Eclipse(Luna)的新版本后,我经历了它。 命令行maven可以正常工作,但Eclipse已经构建了一些问题。

我在我的JRE中使用证书颁发机构。 这很重要,因为这在下载Maven资源时提供了我的身份验证。 尽管我的项目指向了Eclipse内适当的JRE – Eclipse使用了不同的JRE(这显然是在查看Windows任务管理器中的Java进程属性)。 我的解决方案是在我的eclipse.ini中添加以下内容,并显式定义我想要使用的JRE。

 -vm C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe 

我通过删除在下面的位置的文件夹2.6得到解决

 .m2/repository/org/apache/maven/plugins/maven-resources-plugin/ 

然后我在eclipse luna中创建了一个新的maven项目,它工作的很好

没有答案解决了我的问题,但是我在这篇文章中找到了答案: maven在5分钟内没有工作 ,尤其是解决方案#1。

一些文件丢失在您的本地存储库。 通常在${user.home}/.m2/repository/

Neets答案解决了这个问题。 但是,如果您不想将所有依赖关系再次下载到本地存储库,则可以将缺失的依赖关系添加到您的项目中并进行编译。

使用Maven仓库网站来查找依赖关系。 在你的情况下http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5丢失。;

将列出的XML复制到项目的pom.xml文件中。 在这种情况下

 <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> </dependency> 

在pom.xml的根文件夹中运行mvn compile 。 Maven将下载所有缺失的依赖关系。 下载后,您可以删除添加的依赖项。

现在你应该可以导入maven项目或更新项目而不会出错。

我发现,虽然m2e默认情况下是寻找v2.5,但是我的本地回购有2.6和2.5。

没有深入研究这是如何简单地加入对pom的依赖解决了问题

 <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> </dependency> 

这可以在运行一次构建后被删除

尝试删除/usr/share/maven-repo所有目录 – 当然maven将会死掉,所以你必须重新安装并重试。 在我的情况下,从maven ver.3重新安装。 到maven2删除所有的库帮助。

我试图从.m2中删除所有,但没有帮助。

更微妙的原因可能是一个Settings.xml文件,在doctype之前的第一行有一个空格

我有同样的问题,但有其他原因。 解决方案是停用Avira浏览器保护(在德国浏览器Schutz)。 我从m2e拿来的解决方案不能从nexus传输元数据,但maven的命令行可以 。 它可以再次激活,maven有需要的插件。

希望我不迟到晚会。

遇到这个使用Eclipse Kepler和Maven 3.1。

解决方案是使用一个JDK而不是一个JRE为您的Eclipse项目。 一定要尝试maven干净,并从日食测试只是为了下载缺少的罐子。

大多数人会告诉你检查你的代理设置或删除并重新添加文物,但我会远离这一点,并给出另一个建议,如果这不是你的问题。 这可能是你的镜像设置。

如果你在办公室使用maven,那么很有可能maven被配置为查找你公司的内部maven仓库。 如果你在家里做一些工作,而你没有连接到网络,这可能是问题所在。 一个明显的解决方案可能是VPN的办公室,以获得这个回购的可见性。 解决这个问题的另一个方法是在你的/User/.m2/settings.xml文件中添加另一个镜像站点,所以如果在你的办公网络上找不到它,它将尝试公共仓库。

 <mirror> <id>Central</id> <url>http://repo1.maven.org/maven2</url> <mirrorOf>central</mirrorOf> <!-- United States, St. Louis--> </mirror> 

对于其他的Maven仓库来看看这里: http : //docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories

在我的情况下,我正在使用m2e的外部maven安装。 我已经将我的代理设置添加到外部Maven安装的settings.xml文件。 即使在将外部Maven安装设置为默认Maven安装之后,这些设置还没有被m2e使用。

为了解决这个问题,我在eclipse中配置了全局maven settings文件,作为我外部maven安装中的settings.xml文件。

现在eclipse可以下载所需的工件。

除了@JackDev回复什么外,还解决了我的问题是什么

1)在不含空格的目录下安装jdk:

 C:/Java 

代替

 C:/Program Files/Java 

这是Windows中的一个已知问题。 我也修复了JAVA_HOME

2)安装maven,如在Java的情况下,在C:/Maven 。 相应地修复了M2_HOME

3)我的笔记本电脑上的Java 7和Java 8。 所以我使用eclipse.ini定义了jvm。 如果在eclipse.ini没有-vm条目,这不是强制性的步骤。 我更新了:

 C:/Java/jdk1.7.0_79/jre/bin/javaw.exe 

代替:

 C:/Java/jdk1.7.0_79/bin/javaw.exe 

祝你好运

如果你已经在你的maven的settings.xml中配置了一个仓库,请检查你是否可以访问它。

当我遇到这个问题时,在settings.xml中配置了企业存储库,但我离开了公司。

JackDev的选项3适用于我将默认存储库更改为另一个文件夹后。

以下是M2E插件自动下载maven-resources-plugin-2.6后看到的内容。 也许这可以给你一些提示,如果你想采取手动的方法。 必要的文件可以从这里下载: https : //repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/

在这里输入图像描述

如果你有一个代理,你也必须清除SOCKS

 Window > Preferences > Network Connections. 

在settings.xml中输入代理设置后

 <proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | --> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>DOMAIN\YOURID</username> <password>123456</password> <host>proxy.company.com</host> <port>8080</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> </proxies> 

检查下面的标记在settings.xml中是否具有值false

 <offline>false</offline> 

这帮助了我。

我遇到了同样的问题。

我刚从以下站点安装了m2e(Maven2Eclipse)插件:

 http://www.eclipse.org/m2e/ 

Eclipse>帮助>安装新软件>可用的软件站点>添加

 Name: m2e (any name is OK) Location:m2e - http://download.eclipse.org/technology/m2e/releases/ 

在安装窗口>处理:

选择这个新位置并添加所有出现的插件。 Eclipse重新启动,它运行正常,没有以前的错误。

我有这个问题很长一段时间,直到我开始研究我的系统变量,才想通了。 原来,我有我的JAVA_HOME设置为JRE,而不是JDK。

右键单击您的项目>> Maven >>更新项目。 然后建立你的项目,它为我工作。

如果你在公司工作,他们可能会阻止你下载软件并安装它。 您可能需要手动安装插件或重新命名到内部镜像存储库。