Maven:版本似乎影响relativePath

时间:2013-09-11 21:40:39

标签: maven maven-3

当父pom的版本不同但相对路径相同时,我得到两个不同的结果。从我对relativePath标签的有限理解来看,relativePath是否超出版本,但看起来版本优先于relativePath。 relativePath不适用于版本吗?以下是什么区别:

<parent>com.company.thing</product>
    <groupId>a-pom-file</groupId>
    <version>a</version>
    <relativePath>../pom.xml</relativePath>
</parent>

<parent>com.company.thing</product>
    <groupId>a-pom-file</groupId>
    <version>b</version>
    <relativePath>../pom.xml</relativePath>
</parent>

1 个答案:

答案 0 :(得分:0)

不,relativePath不会压倒版本。版本必须正确且可用。它必须在存储库中,默认位置(pom文件是当前项目的一个目录)或指定的relativePath中可用。所以在你的场景中,relativePath确实没有效果,因为Maven默认会查找你的父pom。

http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance