2011-03-21 196 views
1

我對Maven相當陌生,我想用它來構建一個多模塊項目。使用Maven構建產品

讓我們假設我有以下svn庫結構:

- /trunk/common-services/login-service 
    (.jar) [re-usable components] 
- /trunk/services/mybusiness-service 
    (.jar) 
- /trunk/webservices/mybusiness-rest 
    (.war) 
- /trunk/products/myproduct 
    (pom) [issue mvn command here] 

我想什麼,能夠做的就是籤,並建立使用單個MVN指令整個從單一的聚甲醛「產品」 (來自開發者pov以及CI pov)。假設我已經檢查了後備箱是安全的。

如何使用Maven執行此操作?我已經看過Maven reactor插件,但我無法弄清楚如何正確使用它(如果它是正確的插件)。

回答

0

電抗器插件假定每個模塊都有其pom.xml

對於您的用例,您需要爲每個模塊創建一個pom.xmllogin-servicemybusiness-servicemybusiness-rest)。您可以在每個模塊中指定dependencies。例如,如果您的mybusiness-rest取決於login-servicemybusiness-service,則可以將這些項目指定爲dependencies

您將有一個pom.xml/trunk它指定每個要建立的模塊。你可以在這個pom.xml中使用reactor特性來確定何時構建(或不構建)特定的模塊。

您的開發人員和CI可以使用此單個 pom構建。