我有一个Maven父子结构。
父pom在dependencyManagment部分中具有如下定义的依赖关系:
<dependencyManagement>
...
<dependency>
<groupId>myGroupId</groupId>
<artifactId>dependency</artifactId>
<version>${project.version}</version>
</dependency>
...
</dependencyManagement>
Child pom使用该依赖:
<dependency>
<groupId>myGroupId</groupId>
<artifactId>dependency</artifactId>
</dependency>
版本解析为$ {project.version},后者又解析为子项目版本。
在我的情况下,child与其父级具有不同的版本控制周期。问题是我希望包含的依赖项具有父项目版本而不是子版本。我不能假设层次结构只有一个级别,所以我不能使用$ {parent.version}。我希望解析的版本与定义它的pom版本相匹配。
我该怎么做?
感谢。