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 依赖项添加到构建路径。
我有同样的问题。
[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