2

由於我們當前某些應用程序的模塊化特性,我們需要了解如何設置Maven以生成相同構件(在我們的情況下爲WAR文件)的多重配置,兩者的組合部署級別(dev,測試,生產)和本地化(gb,fr,es等)?我們正在尋找類似:如何使用Maven構建工件的多個配置(例如WAR等)?

artifact-gb-dev.war 
OR 
artifact-fr-test.war (etc., etc.) 

我們已經意識到的Maven的「創建個人資料」,這似乎適合部署環境標準,以及「Maven的組裝插件 ',這可能會解決國家/國際化問題但是是否可以將兩者結合起來(即將法語資源文件集成到生產級構建中)?

我們目前的目錄結構的一個例子可能是:

..\gb 
    \dev 
    \test 
    \production 
..\fr 
    \dev 
    \test 
    \production 
..\es 
    \dev 
    \test 
    \production 

其中構建可能需要1(一)法國開發版本(FR的/ dev)或所有生產排放(GB-FR-ES-例如,etc/prod)。

由於預配置的Maven原型及其依賴管理提供的快速啓動,我們是Maven的新手,並決定試用它。到現在爲止,我們已經將Ant用於我們的構建。

感謝

理查德

+0

它發生,我認爲我們*力量*將能夠通過採用變量綁定到特定的個人資料,以改變Maven的組裝插件目錄的分辨率,通過引入部署等級進入配置說/資源的目錄路徑(例如/ src/main/config/lang/$ {profile.level}/...)。彙編插件然後將通過多次執行來處理各種本地化需求... – 2010-09-13 10:35:58

回答

2

看一看行家戰爭覆蓋機制。它基本上允許你有一個通用的pom,並在其上面放置覆蓋層(例如每個國家)來構建任何數量的戰爭。

我以前使用過這個功能來爲多個國家創建一個網站(平臺),每個國家的差異很小。

參見:http://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html

+0

Albert,這是否需要您爲每個國家/依賴項維護一個單獨的Maven項目/ pom,還是在一個項目內適用的疊加(即通過定義新的目錄等)? – 2010-09-13 13:26:59

+0

這確實需要你爲每個國家設置一個獨立的模塊。但是,您只能覆蓋與父項不同的內容,因此它們可以很小。我想這實際上取決於你的用例,這對你有用。 – Albert 2010-09-14 19:18:40

+0

艾伯特,我會給它一個去,謝謝;-) – 2010-09-15 13:02:08

相關問題