![](/img/trans.png)
[英]Maven: How to include ${project.version} in multi-module project
[英]Maven: how to update version of one module in a multi-module project?
我有三個項目: 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生命周期 )
*注意:如果要將新的項目狀態部署到您的Maven存儲庫,則需要將版本更改為新版本,但版本號以-SNAPSHOT結尾。
在其他未使用最新版本的項目中,您可以將依賴項中的版本號更正為正在使用的Maven存儲庫上的最新版本(如果要更改默認Maven,請檢查.m2 / settings.xml文件。 -repository)。
要自動化新項目版本的發布過程,可以使用maven的release-plugin 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.