${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を使用しています。