2011-09-15 69 views
1

我的項目將爲alpha,beta和prod構建提供不同的資源。我使用python腳本來構建和部署,並且只是簡單地將一個變量傳遞給構建,以表示我們構建的是哪個版本。maven爲alpha,beta,prod構建配置

這樣

mvn package -DbuildMode=beta 

我想有我的資源建立這樣

java/main/resources 
java/main/resources-alpha 
java/main/resources-beta 
java/main/resources-prod 

所以,如果我發送β鏈可變區,Maven會使用

java/main/resources 
java/main/resources-beta 

時其建立戰爭檔案。

我該如何開始在我的pom文件中配置這個?即時運行maven 3.0.3

回答

0

您應該使用maven配置文件。

它們可以直接從命令行激活,也可以通過檢查某些環境工件(屬性,文件等)來激活。

這裏是製品 - >http://maven.apache.org/guides/introduction/introduction-to-profiles.html

在本例中,它使用屬性激活

<profile> 
    <id>beta</id> 
    <activation> 
    <property> 
     <name>buildMode</name> 
     <value>beta</value> 
    </property> 
    </activation> 
    <build> 
    <resources> 
     <resource> 
     ... 
     <directory>${basedir}/src/main/resources-beta</directory> 
     ... 
     </resource> 
    </resources> 
    </build> 
</profile>