2014-03-25 69 views
0

我想組裝一個大包,其中包含一些常見的二進制文件和confuguration設置以及特定於環境的事物。Maven:如何在多個環境中組合一個包

例如爲:

* lib 
* bin 
* conf 
* env -> uat1 -> conf 
* env -> uat2 -> conf 
* env -> uat3 -> conf 
* env -> uat4 -> conf 

它可以很容易地使用Maven組件來完成,如果只包含在特定的環境不重疊的文件集。

例如,如果我有:

uat1: file_alpha, file_beta, file_uat1 
uat2: file_alpha, file_beta, file_uat2 
uat3: file_delta, file_gamma, file_uat3 
uat4: file_delta, file_gamma, file_uat4 

我想在一個文件中配置常用的文件集。例如。 (作爲文件集):

uat1uat2: file_alpha, file_beta 
uat1: [uat1uat2], file_uat1 
uat2: [uat1uat2], file_uat2 
uat3uat4: file_delta, file_gamma 
uat3: [uat3uat4], file_uat3 
uat4: [uat3uat4], file_uat4 

可惜的是,我發現,是Maven不支持子組件或參數化組件(uat1我把文件/ ENV/uat1/conf目錄,爲uat2我把文件/ ENV/uat2/CONF)。

什麼是解決我的部署需求的解決方案?

回答