我有三个项目: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
上的相关性更新为同一版本?
我使用versions:set
尝试了-DartifactId
,但它设置了所有模块的版本。
答案 0 :(得分:1)
你的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上的最新版本(如果需要,请检查.m2 / settings.xml文件更改默认的maven-repository)。
要自动执行新项目版本的发布过程,您可以使用maven中的release-plugin。