当父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>
答案 0 :(得分:0)
不,relativePath不会压倒版本。版本必须正确且可用。它必须在存储库中,默认位置(pom文件是当前项目的一个目录)或指定的relativePath中可用。所以在你的场景中,relativePath确实没有效果,因为Maven默认会查找你的父pom。
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance