让 Maven 儿童 pom 具有与父级相同的版本号?
我有一个多模块(聚合器)Maven项目,它也从父pom继承属性。所以在我的父母pom中.xml我有这个:
<groupId>com.something.project</groupId>
<artifactId>MyProject</artifactId>
<packaging>pom</packaging>
<version>1.0.123</version>
<modules>
<module>ModuleA</module>
<module>ModuleB</module>
<module>ModuleC</module>
</modules>
我想让所有子模块继承父版本号,但子模块要求我继续硬编码父级的版本号(ModuleA pom.xml示例):1.0.123
pom.xml
<artifactId>ModuleA</artifactId>
<name>Some Amazing Thing</name>
<parent>
<relativePath>../</relativePath>
<artifactId>MyProject</artifactId>
<version>1.0.123</version>
<groupId>com.something.project</groupId>
</parent>
我怎么能把版本号放在父pom中,让模块继承它而不必在多个地方更新它?到目前为止,我已经尝试了${project.version}和${project.parent.version},Maven似乎对此非常不满意。我也不能完全删除版本引用。
有人对此有一个很好的答案吗?