2012-01-19 71 views
6

是否可以將maven版本插件與多模塊項目一起使用,其中一些模塊間依賴關係是使用父pom中的參數指定的?帶有參數化版本的maven版本插件

當我嘗試調用釋放:準備我得到以下錯誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project forest-parent: The version could not be updated: ${some.version} -> [Help 1]

這裏是我的插件定義:

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.1</version> 
      <configuration> 
       <goals>deploy</goals> 
       <tagBase>https://svn.domain.com/svn/project/tags</tagBase> 
       <autoVersionSubmodules>true</autoVersionSubmodules> 
       <tagNameFormat>@{project.version}</tagNameFormat> 
      </configuration> 
     </plugin> 

提前感謝!

+0

你可以用你的解決方案回答自己的問題,並把它標記爲正確的 - 這樣的問題不會是「解答」了加人先給予好評答案的機會以及:-) – Jan

回答

3

該插件目前不支持來自父級的參數化版本(也試過v2.2.2)。解決方案是使用{project.version}。

+1

奇怪的,間接的性質不工作。 換句話說,如果我定義了 $ {project.version} ,然後嘗試在本身上使用$ {some.version},則它不起作用。但直接在依賴項中使用$ {project.version}就行了。 – Ben

+1

@Ben加入「項目」。前綴屬性似乎可以解決問題 – ichaki5748

+2

@Isaak這隻能部分解決問題,因爲''標記中的屬性將替換爲版本的值,從而使屬性無用... – Dormouse