我目前有一個maven發佈管道設置與多個項目。我一直無法找到一種方法來將依賴項屬性更新爲mvn release:perform
之後的最新'漂亮'快照版本。更新與美麗的快照版本的Maven依賴屬性
爲了澄清,這裏是釋放管道:發行(僞POM)之前
Release Project A --> Release Project B --> Release Project C...
項目B的pom.xml:
<version>1.2.1-SNAPSHOT</version>
<properties>
<project-a.version>1.4.1-SNAPSHOT</project-a.version>
</properties>
在釋放過程中,<project-a.version>
自動更新到最新的發行版本,在這種情況下將是1.4.1
。
發佈後,項目B的僞POM看起來是這樣的:
<version>1.2.2-SNAPSHOT</version>
<properties>
<project-a.version>1.4.1</project-a.version>
<properties>
用於開發和測試的原因,我想<project-a.version>
執行釋放後設置爲1.4.2-SNAPSHOT
,基於什麼最新快照版本是。
使用mvn versions:update-properties -DallowSnapshots=true
種實現這一點,但它給我留下了非常難看的快照版本號,讓我依賴於特定的快照神器:
<project-a.version>3b2a0d174a0658de1d3bfc777c248f83a8286e61-SNAPSHOT</project-a.version>
反正是有得到一般情況下,「漂亮」版本號?我假設可能不是,因爲'漂亮'的快照版本號並不是指某個特定的工件,這在技術上不是一個好主意。
我在問題中說過我已經嘗試過maven'versions:update-properties'目標。但是,這給了我很長的神器特定版本。我不想手動設置版本,我希望對存儲庫進行查找以自動使用最新的快照版本。 – petesavitsky