2016-06-21 33 views
3

我有一個Maven配置文件documentation,我想在運行mvn jgitflow:release-finish時激活它。我知道我可以這樣做:使用jgitflow Maven插件完成發佈時激活配置文件?

mvn jgitflow:release-finish -Pdocumentation 

因爲插件狀態的文檔:

自動複製任何配置文件(-P)和用戶屬性(-D)在命令行中傳遞給當建立分叉maven過程

但是這意味着你不能忘記手動添加此配置文件。

目標:我想能夠配置Maven,使這個配置文件自動激活(或者,我可以激活我的配置文件時'釋放'配置文件是活動的)。

回答

1

jgitflow:release-finish目標實際使用默認選項useReleaseProfile限定:

是否使用,增加了來源和Javadoc來釋放神器,如果合適的釋放曲線。如果設置爲true,該插件將屬性performRelease設置爲true,該屬性激活從超級pom繼承的配置文件「release-profile」。

此選項默認值true,因此,當執行這個目標將默認performRelease屬性設置爲true。的是,上述釋放曲線super POM,這實際上是通過類似useReleaseProfile選項使用這個插件也是由maven-release-plugin定義

注。

然後,您可以激活你的profile基於此選項爲好,如下:

<profiles> 
    <profile> 
    <id>documentation</id> 
    <activation> 
     <property> 
     <name>performRelease</name> 
     <value>true</value> 
     </property> 
    </activation> 
    ... 
    </profile> 
</profiles> 

這意味着,你仍然可以esplicitely通過-P選項激活它,它會被目標自動被激活以及。

+0

有沒有辦法指定使用哪個配置文件?如果我們不想在超級POM中運行插件執行,那麼我們已經配置了什麼呢?我還注意到鏈接的超級POM中的註釋「<! - 注意:發行配置文件將從超級POM的未來版本中刪除 - >」 – user944849

相關問題