"无法读取工件描述符"在编译maven-dependency-plugin时:

时间:2015-06-24 17:54:57

标签: maven maven-3 maven-dependency-plugin

我需要对maven依赖插件进行更改,以满足组织中的独特要求。

我已从http://maven.apache.org/plugins/maven-dependency-plugin/download.cgi

下载了来源

当我看到它的pom时,我发现它定义了一个像这样的父pom:

<parent>
    <artifactId>maven-plugins</artifactId>
    <groupId>org.apache.maven.plugins</groupId>
    <version>27</version>
    <relativePath>../maven-plugins/pom.xml</relativePath>
  </parent>

这让我理解这个项目不能独立构建,至少不是我的版本。

当我尝试运行mvn clean install时,我收到以下错误:

  

无法下载工件:无法读取工件描述符   org.apache.maven:行家模型:罐:2.0.9

有趣的是它确实存在于我的本地.m2存储库中。

是否真的如此,如果我想为maven插件做出贡献或更改,我必须拥有整个环境,或者是否有办法独立构建它?

我正在使用maven 3.0.4和Nexus。

2 个答案:

答案 0 :(得分:1)

父母pom可以在maven central中找到。

因此,从<relativePath>中删除<parent>语句就足够了。有时空<relativePath />也有助于告诉maven从存储库中解析pom,而不是试图通过项目中的相对路径找到它。

如果父级不在maven存储库中,您可以将其放在那里 - 或者您需要在更高级别检出版本控制项目,以便路径实际匹配本地结构。

答案 1 :(得分:0)

当我尝试构建它时,我没有遇到任何指定插件的问题。

您获得的错误与maven-model插件有关,如果它存在于.m2目录中,您应该:

  1. 检查settings.xml中指定的存储库是否为您的个人.m2 /存储库目录
  2. 如果是,只需清理maven缓存并强制更新快照