2015-09-24 57 views
2

我目前有一個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> 

反正是有得到一般情況下,「漂亮」版本號?我假設可能不是,因爲'漂亮'的快照版本號並不是指某個特定的工件,這在技術上不是一個好主意。

回答

0

看一看maven update pom property。您可以定義新值並指定應更新哪些屬性。 答案中的鏈接基本上指向Mojo desciption:http://www.mojohaus.org/versions-maven-plugin/update-properties-mojo.html

+0

我在問題中說過我已經嘗試過maven'versions:update-properties'目標。但是,這給了我很長的神器特定版本。我不想手動設置版本,我希望對存儲庫進行查找以自動使用最新的快照版本。 – petesavitsky