我需要对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。
答案 0 :(得分:1)
父母pom可以在maven central中找到。
因此,从<relativePath>
中删除<parent>
语句就足够了。有时空<relativePath />
也有助于告诉maven从存储库中解析pom,而不是试图通过项目中的相对路径找到它。
如果父级不在maven存储库中,您可以将其放在那里 - 或者您需要在更高级别检出版本控制项目,以便路径实际匹配本地结构。
答案 1 :(得分:0)
当我尝试构建它时,我没有遇到任何指定插件的问题。
您获得的错误与maven-model插件有关,如果它存在于.m2目录中,您应该: