51

${project.version}親 pom からの管理プロパティのプレースホルダーはどのように解決されますか? グローバルに解決されると予想していたので、親 pom がバージョン 2 の場合、バージョン 2 に${project.version}も解決されます。

親pomには次のものがあります:

<groupId>my.group</groupId>
<artifactId>parent</artifactId>
<version>2</version>
<packaging>pom</packaging>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>my.group</groupId>
            <artifactId>dep</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>     

私が使用する子供で

<parent>
    <groupId>my.group</groupId>
    <artifactId>parent</artifactId>
    <version>2</version>
</parent>
<version>1</version>
<artifactId>child</artifactId>

my.group.dep.1.jarただし、代わりにアーティファクトが使用されmy.group.dep.2.jarます。したがって、プレースホルダーは、依存関係を定義するプロジェクトのバージョンではなく、管理された依存関係を使用するプロジェクトのバージョンに解決されます。

それは期待される動作ですか?私はMaven 3.0.4を使用しています。

4

1 に答える 1