我有大约 400 个插件的大型 Maven (Tycho) 项目。
我们在每个 POM 文件中指定了应用程序的版本。
有没有办法只在一个地方指定所有 POM:s 的版本?
我希望有些人会这样想:
<properties>
<buildVersion>1.1.2-SNAPSHOT</buildVersion>
</properties>
....
<version>${buildVersion}</version>
我们有父母 pom.xml
:
<modelVersion>4.0.0</modelVersion>
<groupId>company</groupId>
<artifactId>build.parent</artifactId>
<version>1.1.2-SNAPSHOT</version>
<packaging>pom</packaging>
然后在每个 POM 中引用父 POM:
<parent>
<artifactId>build.parent</artifactId>
<groupId>company</groupId>
<relativePath>../build.parent/pom.xml</relativePath>
<version>1.1.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>company</groupId>
<artifactId>artifact</artifactId>
<version>1.1.2-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
原文由 Jan Pešta 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参阅 Maven - 用户 论坛 “版本”包含一个表达式,但应该是一个常量。添加新版本的更好方法? :