2012-10-11 22 views
1

影響我有以下不漂亮結構性POM:的Maven插件發佈:指定新的開發版本不上POM的自定義屬性

... 
<groupId>xxx</groupId> 
<artifactId>yyy</artifactId> 
<version>0.1-SNAPSHOT</version> 
<packaging>pom</packaging> 

... 
<properties> 
    <xxx.yyy.version>0.1-SNAPSHOT</xxx.yyy.version> 
</properties> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>xxx</groupId> 
      <artifactId>aaa</artifactId> 
      <version>${xxx.yyy.version}</version> 
     </dependency> 

     ... 

    </dependencies> 
</dependencyManagement> 

MVN發佈:準備成功地改變了POM的版本和價值xxx.yyy的.version屬性在cmd發佈版本中指定(例如0.1) - 這是好的,好的。之後,pugin設置了新的項目開發版本(例如0.2-SNAPSHOT) - 那是我遇到問題:xxx.yyy.version屬性的值仍然爲0.1。爲什麼xxx.yyy.version屬性不會更改爲指定的新開發版本0.2-SNAPSHOT?如何解決它? thnx提前

+0

我覺得很難理解你的問題。你是否認爲maven-release-plugin會將你的自定義屬性('xxx.yyy.version')從0.1-SNAPSHOT正確更新到0.1,但在完成發佈後無法將其更新到0.2-SNAPSHOT? –

+0

是的,確切地說。這是我的問題 – andrii

+0

對我來說,只是改變第三位數字(如從0.0.1-SNAPSHOT到0.0.2-SNAPSHOT)。我想知道是否有辦法設置自定義的下一個版本。 –

回答

0

嚴重的答案:考慮使用Maven Version Numbers Plugin來代替。我從來沒有聽說過Release Plugin的任何好處(至少,我聽說過很多像你這樣的故事)。

+1

在這個階段聽起來像是對我的忠告 - 我目前正在與嚴格無證的maven-release-plugin打交道,試圖做同樣的事情。 downvote看起來不公平... – 8bitjunkie

0

確保maven-release-plugin配置中的updateWorkingCopyVersions參數未設置爲false(默認爲true)。 當這個參數設置爲假版本不會增加

相關問題