3

親 pom のバージョンが異なるが相対パスが同じ場合、2 つの異なる結果が得られます。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 はバージョンを圧倒しません。バージョンが正しく、利用可能である必要があります。リポジトリ、デフォルトの場所 (現在のプロジェクトの 1 つ上のディレクトリにある pom ファイル)、または指定した relativePath のいずれかで使用できる必要があります。したがって、シナリオでは、Maven がデフォルトで親 pom を探す場所であるため、relativePath は実際には効果がありません。

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

于 2013-09-12T07:57:17.777 に答える