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

Cur*_*urt 174 java eclipse java-ee maven m2e

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)
Run Code Online (Sandbox Code Playgroud)

我已经阅读过许多人能够解决这个问题的方法:

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

这个项目正在另一台机器上运行,只是在这个机器上的存储库中将其拉下来,安装了相同版本的eclipse和m2e插件.我现在已经愚弄了这个超过10个小时,它让我疯了(到目前为止,Maven对我来说只是头疼......)任何帮助都非常感谢!提前致谢!

编辑

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

编辑

我没有选择将Maven依赖项添加到构建路径.

Jac*_*Dev 150

我有同样的问题.

[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]
...
Run Code Online (Sandbox Code Playgroud)

有了maven 3.0.5,安装了JBoss Dev Studio 7的eclipse开普勒.计算机坐在内部网络与代理到互联网.这就是我做的.

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>
Run Code Online (Sandbox Code Playgroud)

并检查代理是否正在尝试telnet到它:

telnet [proxy] [port number]
Run Code Online (Sandbox Code Playgroud)

2.检查不是Eclipse问题

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

如果'mvn compile'有效.但它在eclipse中使用maven 插件无效,请参阅Maven插件不使用eclipse的代理设置

3.检查不是缓存问题 删除了本地maven存储库中的所有内容.(默认位置:〜/ .m2/repository)然后重新编写 - 同样的问题出现了.

什么对我有用

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

  <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>2.7</version>
            </plugin>           
          </plugins>
        </pluginManagement>   
    </build>
Run Code Online (Sandbox Code Playgroud)

手动安装缺少的插件: 我去了 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 compile'.这解决了这个问题.


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
Run Code Online (Sandbox Code Playgroud)

我以与上面相同的方式解决了这个问题,从http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10http://mvnrepository.com/artifact/org下载. apache.maven.plugins/Maven的安装,插件/ 2.3.1

  • 我正要按照你的建议,但在最后一刻我尝试了'mvn install'.这有效,这表明根本原因是默认存储库的服务器出现问题. (3认同)

Nee*_*ets 130

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

  • 我做了你在这里说过的话.它似乎解决了我的问题. (6认同)
  • 类似的问题在这里 - 这个解决方案似乎也为我修复了它. (2认同)
  • 刚删除了`org/apache/maven/plugins/maven-resources-plugin/2.5`文件夹中的所有内容,并再次运行`mvn install`.这个对我有用. (2认同)

use*_*849 17

有几件事要尝试:

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


San*_*hte 9

按照简单的步骤解决以下问题: 无法计算构建计划:插件 org.apache.maven.plugins:maven-resources-plugin:2.5 或其依赖项之一无法解决:无法读取 org.apache 的工件描述.maven.plugins:maven-ar-plugin:ar:2.4在 Eclipse 中

在此处输入图片说明

解决方法: 第一步: 在此处输入图片说明

第2步:

在此处输入图片说明

问题解决了吗?

在此处输入图片说明


vec*_*tor 8

我在使用eclipse kepler和maven 3.2版时面临同样的问题,

在构建项目时,它在eclipse中向我展示了同样的错误

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

.m2/repository/org/apache/maven/plugins/maven-resources-plugin/
Run Code Online (Sandbox Code Playgroud)

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


Gab*_*ber 7

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

在eclipse设置(Windows-> preferences-> maven-> User Settings)中,maven的默认配置文件指向C:\users\*yourUser*\.m2\settings.xml.如果你解压缩maven并将其安装在你选择的文件夹中,文件将在里面*yourMavenInstallDir*/conf/,因此可能不是eclipse认为的(我的不是).如果是这种情况,maven将无法正确加载.您只需将"用户设置"路径设置为指向正确的文件即可.


The*_*ger 7

看来这个问题可能有很多不同的原因.我在安装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 
Run Code Online (Sandbox Code Playgroud)


小智 5

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>
Run Code Online (Sandbox Code Playgroud)