在开发过程中,我们对 maven 模块使用 SNAPSHOT 版本(例如 1.0-SNAPSHOT)。
例如父模块的 Maven 配置:
<groupId>com.mycomp.basemodule</groupId>
<artifactId>base-module</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>base-module</name>
<modules>
<module>sub-module1</module>
<module>sub-module2</module>
<module>sub-module3</module>
<module>sub-module4</module>
</modules>
例如子模块的 Maven 配置:
子模块一:
<parent>
<groupId>com.mycomp.basemodule</groupId>
<artifactId>base-module</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.mycomp.sub-module1</groupId>
<artifactId>sub-module1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>sub-module1</name>
还要考虑其他子模块(2,3,4)的相同配置。
在发布项目/补丁时,我们需要将此 SNAPSHOT 版本更改为实际发布版本。
有一种粗略的方法可以更改版本。我可以访问父模块和所有子模块的每个 pom.xml,并且可以将 SNAPSHOT 版本更改为发布版本。
是否有任何其他最佳实践可以将此 SNAPSHOT 版本更改为公共位置的发布版本,以便我不需要更新所有 pom.xml 文件?