2011-03-21 162 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构建。