无法计算构建计划: 插件 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)

我读到过很多人可以通过以下方式解决这个问题:

我是 Maven 的新成员,所以请原谅我的无知。

这个项目正在另一台机器上运行,刚刚从这台机器上的存储库中提取出来,并安装了相同版本的 eclipse 和 m2e 插件。我已经在这上面花了10个多小时了,这快把我逼疯了(到目前为止,Maven 一直让我头疼... ...)

编辑

仔细查看之后,我确实注意到它没有下载。将 jar 文件放入本地存储库... ... 我不确定这是否是显而易见的... ..。

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

833254 次浏览

有几件事可以试试:

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

我遇到了完全相同的问题,因为我在某处读到错误是由一个缓存文件引起的,所以我通过删除。M2存储库文件夹。 下一次我构建项目时,我不得不再次下载所有的依赖项,但这是值得的-0错误! !

尝试删除所有的目录在 /usr/share/maven-repo-当然,然后 maven 将死亡,所以你必须重新安装,并再次尝试。在我的例子中,从 mavenver 重新安装。3。删除所有有帮助的存储库。

我试着删除.m2中的所有内容,但是没有用。

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

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

在 Eclipse 设置(Windows-> 首选项-> maven-> 用户设置)中,maven 指向 C:\users\*yourUser*\.m2\settings.xml的默认配置文件。如果您解压 Maven 并将其安装在您选择的文件夹中,那么该文件将位于 *yourMavenInstallDir*/conf/中,因此可能不在 Eclipse 认为的位置(我的文件不是)。如果是这种情况,maven 将无法正确加载。您只需要设置“用户设置”路径来指向正确的文件。

我也有同样的问题。

[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]
...

安装了 Maven3.0.5,Eclipse Kepler 和 JBoss Dev Studio 7。计算机在内部网上代理上网。我是这么做的。

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

1. 检查 Proxy 是否已设置并正常工作

首先,我认为这是一个代理问题,我确保 MAVEN setings.xml 包含代理设置(setings.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 [proxy] [port number]

2. 检查“非 Eclipse 问题”

在 eclipse 之外的命令行级别运行“ mvn 编译”-同样的问题。

如果“ mvn 编译”可以工作,但是在 eclipse 中使用 maven 插件不能工作,请参阅 Maven 插件没有使用 Eclipse 的代理设置

3. 检查“不是缓存问题” 删除本地 maven 存储库中的所有内容(默认位置: ~/. m2/仓库) ,然后重新运行 maven-同样的问题出现了。

4. 对我有效的方法

自动下载和安装遗失插件: 通过在 pluginManagementMaven 的 POM 文件构建部分声明丢失的插件,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. jarMaven-resources-plugin-2.5. pom。将其直接复制到 maven 存储库中的正确文件夹(~/。M2/itory/org/apache/maven/plugins/maven-resources-plugin/2.5)并重新运行“ mvn 编译”。这解决了问题。


编辑1

接下来我遇到了另外两个关于“ 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.10http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin/2.3.1下载

我也有同样的问题,不过是因为别的原因。解决方案是停用 Avira 浏览器保护(在德国的 Browser-Schutz)。我从 M2e 不能从 nexus 传输元数据,但 maven 命令行可以中提取了溶液。它可以再次激活一个专家有所需的插件。

希望我没迟到。

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

解决方案是在 Eclipse 项目中使用 JDK 而不是 JRE。确保尝试 maven clean 并测试 Eclipse,只是为了下载丢失的罐子。

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

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

使用 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 项目或更新项目而不出现错误。

大多数人会告诉你检查你的代理设置或删除和重新添加工件,但我会远离这一点,并提供另一个建议,以防万一这不是你的问题。可能是你的镜子设置。

如果您在办公室使用 maven,那么很有可能将 maven 配置为查找您公司的内部 maven 存储库。如果你在家里做一些工作,你没有连接到网络,这可能是问题所在。一个显而易见的解决方案可能是 VPN 到办公室,以获得这个回购的可见性。另一种解决方法是向您的/User/添加另一个镜像站点。M2/setings.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 默认寻找 v2.5时,我的本地回购协议是2.6,没有2.5。

而不去调查这一切是怎么发生的 简单地将依赖项添加到 pom 就解决了这个问题

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

这可以在运行一次生成之后删除

我在使用 Eclipse Kepler 和 Maven 版本3.2时遇到了同样的问题,

在构建这个项目时,它向我展示了 Eclipse 中的相同错误

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

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

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

在我的例子中,我使用了一个外部的 m2e 的 maven 安装。我已经将我的代理设置添加到外部 maven 安装的 setings.xml 文件中。这些设置还没有被 m2e 使用,即使我已经将外部 maven 安装设置为默认 maven 安装。

为了解决这个问题,我将 Eclipse 中的全局 maven 设置文件配置为来自我的外部 maven 安装的 setings.xml 文件。

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

这个问题似乎有很多不同的原因。在安装了新版本的 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

在我将默认存储库更改为另一个文件夹后,JackDev 的选项3对我有效。

下面是我在 M2E 插件自动下载 maven-resources-plugin-2.6后看到的内容。如果您想采用手动方法,这可能会给您一些提示。需要的文件可以从这里下载: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/

enter image description here

如果您有一个代理,您还必须清除 SOCKS

Window > Preferences > Network Connections.

在 setings.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>

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

<offline>false</offline>

这对我有帮助。

除了@JackDev 的回复,还解决了我的问题

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

C:/Java

而不是

C:/Program Files/Java

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

2)安装 maven,就像在 Java 中一样,在 C:/Maven下。

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

祝你好运

如果您已经在您的专家的 Setings.xml中配置了一个存储库,请检查是否可以访问它。

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

我也有同样的问题。

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

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

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

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

在安装窗口下 > 使用:

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

如果你在一家公司工作,他们可能会阻止你下载和安装外部软件。您可能需要手动安装插件或重新指向内部镜像存储库。

试着下载一个不同版本的 Maven。 我在下载 Maven3.5.2时也遇到了同样的问题,我只是下载了 Maven3.0.4就解决了这个问题

你应该检查 Force Update Snapshots/Releases当更新项目与梅文。它为我工作: ——)。Force Update Snapshots/Releases

非常古老的东西。

解决了在 settings.xml中修复本地仓库的问题。 这个文件是从我的另一台计算机上复制的,.m2存储库的路径不一样。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">


<localRepository>C:\Users\foo\.m2</localRepository>


</settings>

我可以通过以下步骤来解决这个问题

  1. 单独安装 Maven
    Https://www.mkyong.com/maven/how-to-install-maven-in-windows/
  2. Set the external Maven installation in Eclipse
    enter image description here


3. 在 Maven 安装的 setings.xml 中设置代理
(C: path apache-maven-3.6.0 conf)

<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>
  1. 更新 Maven 用户设置 enter image description here

  2. 更新 Maven 项目
    enter image description here

我已经将我的项目转移到另一台机器上,将我所有的 Maven 库从旧机器复制到新机器上,右键单击我的项目 > > Maven > > Update Project。然后建立了我的项目。除此之外,我还完成了这一步骤,如屏幕截图所示。就这么简单!

转到 Window —— > Preferences —— > Maven —— > User Settings,确保你有这些设置. 。
enter image description here

右键点击你的项目—— > 属性—— > Maven,并确保你已经找到了 Maven 存储库的路径。.
enter image description here

我正面临着同样的问题,上面没有一个是有效的,比如通过更新 MVN 也是同样的错误,通过构建也是同样的,在 setings.xml 中输入详细信息甚至是同样的问题。

在那之后,我再次尝试和做一些不同的东西,以前没有这样做,它的工作。

很简单,我在更新 Mvn 项目时单击了强制更新。 通过右键单击 pom 文件,在 Maven 下面有一个选项, “更新项目”,它打开一个弹出窗口,选择更新选项。 请确保选中强制更新,默认情况下未选中 太好了,这招太有魅力了!

his issue is happening due to change of protocol from http to https for central repository. please refer following link for more details. https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required


In order to fix the problem, copy following into your pom.ml file. This will set the repository url to use https.


<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</pluginRepository>
</pluginRepositories>

遵循简单的步骤解决以下问题: 无法计算构建计划: 插件 org.apache.maven.plugins: maven-resources-Plugin: 2.5或其中一个依赖项无法解决: 无法读取 org.apache.maven.plugins 的工件描述: maven-ar-Plugin: ar: 2.4 < strong > in eclipse

enter image description here

解决方案: 第一步: enter image description here

第二步:

enter image description here

问题解决

enter image description here

为了解决这个问题,我尝试了以下方法: (我在做 Eclipse IDE)

  1. 转到位置: C: User local.m2 seting.xml
  2. 在任何编辑器中打开 seting.xml 文件。
  3. 像我一样注释代理设置(参见下面的 seting.xml 文件)。
  4. 然后转到 eclipse 并执行 Maven Update from: 右键单击您的解决方案文件夹(Your Project)-> 选择 Maven-> Update Project。
  5. 希望它会像我一样为你工作。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
-->
</settings>

我在 Ubuntu 18.04上遇到了同样的问题:

  1. 在没有结果的情况下设置 setings.xml 文件;
  2. 强制重建项目,同样的错误;
  3. 在@JackDev 的建议下工作。但是当我单独下载每个资源时,我注意到 wget 由于 https://repo1.maven.org上的自签名证书而失败。这给出了原因的线索。

我暂时关闭了服务器的病毒防御系统,能够在 Eclipse 内部正确构建。我在这里提到这一点,以防其他人看到同样的限制。