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>
4

1 回答 1

0

不,relativePath 不会压倒版本。版本必须正确且可用。它必须在存储库、默认位置(pom 文件是当前项目的上一级目录)或您指定的 relativePath 中可用。因此,在您的场景中,relativePath 确实没有任何影响,因为默认情况下 Maven 会在其中查找您的父 pom。

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

于 2013-09-12T07:57:17.777 回答