我有以下配置消除Maven的POM冗余
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.2-SNAPSHOT</version>
每个孩子的项目,从这个父POM继承父POM,有一个配置,如下列:
<parent>
<groupId>com.amadeus.jcp.ui.skinning.skinning-system</groupId>
<artifactId>parent</artifactId>
<version>1.2-SNAPSHOT</version>
</parent>
我想所有这些项目版本号保持同步。目前,如果我将父版本更改为1.3,则必须将所有子项目版本更改为1.3。有什么办法可以避免重复所有子项目中的版本号?
我试着用
<parent>
<groupId>com.amadeus.jcp.ui.skinning.skinning-system</groupId>
<artifactId>parent</artifactId>
</parent>
和
<parent>
<groupId>com.amadeus.jcp.ui.skinning.skinning-system</groupId>
<artifactId>parent</artifactId>
<version>${project.version}</version>
</parent>
但这些都不能工作,来替换上面。我正在使用Maven版本2.1.0。
谢谢, 唐
感谢Pascal,我想我只能等到我的公司升级到Maven 3.1时,尽管在发生这种情况之前太阳可能会被烧毁。 – 2010-07-08 14:26:31
@不客气。 '版本:设置'是一个体面的解决方法,直到太阳EOL :) – 2010-07-08 15:19:04