2011-06-16 90 views
1

我在我父母的pom中使用buildnumber-maven插件來創建內部版本號。這工作正常。但是,我需要在我的孩子中擁有$ {buildNumber}屬性。我已經在我的孩子中爲該房產添加了安卓ECHO,並且它不在那裏。我怎樣才能將這個屬性傳播給孩子?Buildnumber沒有從父母傳播到childern

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>buildnumber-maven-plugin</artifactId> 
    <inherited>false</inherited> 
    <executions> 
     <execution> 
      <phase>validate</phase> 
      <goals> 
       <goal>create</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <buildNumberPropertiesFileLocation>buildnumber.properties</buildNumberPropertiesFileLocation> 
     <format>{0,number,integer}</format> 
     <items> 
      <item>buildNumber0</item> 
     </items> 
    </configuration> 
</plugin> 

回答

2

我發現這個問題。這可能是在版本號插頭的錯誤。我使用的版本號(默認名稱或一個我設置)的屬性沒有得到向下傳播到孩子的項目,除非我在

<getRevisionOnlyOnce>true</getRevisionOnlyOnce>

添加

在爲我的內部編號插件添加此行後,所有工作正常。看起來好像如果你在pom中沒有這行代碼,它會在完成父代時抽出構建號碼屬性。不確定。但是現在所有人都在工作。

+0

試過這個,不適合我。使用版本號插件的版本1.4。 – Wrench 2016-11-07 16:17:17

0

嘗試刪除

<inherited>false</inherited> 
相關問題