Maven资源插件的构件描述符读取失败

5

阶段:

我正在尝试在Eclipse(Spring Tool Suite版本:3.2.0.RELEASE)中编译一个Maven项目。

每个项目编译都会抛出以下错误:

Could not calculate build plan: 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
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

我该如何解决这个问题?

你能展示完整的输出吗?此外,你是否在代理后面?使用仓库管理器吗? - khmarbaise
3个回答

8
基本上无法连接并下载部件,可能是几个不同的原因。大多数人会告诉你检查代理设置,但我会避免这样做,并给出另一种建议,以防这不是你的问题。这可能是您的镜像设置问题。
如果您在办公室使用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

(说明:本段文字为提供Maven其他仓库的链接,请点击链接获取更多信息。)

链接无法使用,但解决方案有效。谢谢。 - sunleo
我认为URL需要更新为HTTPS,因为他们已经从HTTP中移开,而原始链接无法使用。 - Adam G

1

我的答案基于之前的一个答案(对我来说,使用settings.xml没有起作用)

  1. 我删除了...\Users\myUser.m2\repository*下的所有内容
  2. 在pom.xml中添加以下依赖项:

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

  3. 修改'.m2\repository\org\apache\maven\plugins'下的所有'_remote.repositories'文件,并将'.jar>central=http://mirrors.ibiblio.org/pub/mirrors/maven2'设置为

  4. 清理

  5. 安装


0
请查看Maven settings.xml文件中的此部分:
<proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <host>proxy</host>
            <port>8080</port>
        </proxy>
</proxies>

如果您没有代理,请删除此部分,问题将得到解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接