小编典典

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

all

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 依赖项添加到构建路径。


阅读 83

收藏
2022-07-28

共1个答案

小编典典

我有同样的问题。

[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。坐在内部网络上的计算机,具有到
Internet 的代理。这就是我所做的。

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 compile’有效。但是在eclipse中使用maven插件不起作用,见Maven plugin not using eclipse’s
proxy settings

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

4. 什么对我有用

自动下载和安装缺少的插件: 通过在插件管理的 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.jar
maven-resources-plugin
-2.5.pom
。将其直接复制到 maven
存储库中的正确文件夹(~/.m2/repository/org/apache/maven/plugins/maven-resources-
plugin/2.5)并重新运行“mvn compile”。这解决了问题。


编辑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.10和http://mvnrepository.com/artifact/org 下载。
apache.maven.plugins/maven-install-
plugin/2.3.1

2022-07-28