我有三个项目:jar1、jar2、war
依赖项:war --> jar2 --> jar1
所有项目均采用 1.0.0.0
版本。现在,对于下一个版本,jar2
中的文件已更新,因此只需将其版本更改为 1.0.0.1
。 (war
的发布版本也需要更改,但这是下一步。这里重要的是 jar1` 版本没有更新。)
是否有一个好的maven插件或其他工具可以将jar2
的发行版本更新为1.0.0.1
,并将war
中对jar2
的依赖关系更新为相同版本?
我尝试使用 -DartifactId
尝试 versions:set
,但它设置了所有模块的版本。
最佳答案
您的 3 个模块(jar1、jar2 和 war)中的每一个都有自己的 pom.xml 文件,您可以在其中找到以下标签
<project>
...
<groupId>my.company.team</groupId>
<artifactId>my.application</artifactId>
<version>1.0.0.0</version>
<packaging>jar</packaging>
...
</project>
在项目中进行更改后,您已经 提高版本号并再次部署。 (参见Maven lifecycle)
*注意:如果您想将新的项目状态部署到您的 Maven 存储库,则需要将版本更改为新版本,除非您的版本号以 -SNAPSHOT 结尾。
在不使用最新版本的其他项目中,您可以将依赖项中的版本号更正为您正在使用的 maven-repository 上的最新版本(如果您想更改默认的 maven-repository,请检查您的 .m2/settings.xml 文件)。
要自动化新项目版本的发布过程,您可以使用 release-plugin来自 maven 。
关于java - Maven:如何更新多模块项目中一个模块的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917725/