使用Maven构建产品

时间:2011-03-21 10:25:14

标签: maven-2

我对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)从单个pom中签出并构建整个“产品”。假设我已经检查了行李箱,这是安全的。

如何使用Maven执行此操作?我看过Maven反应器插件,但我无法弄清楚如何正确使用它(如果它是正确使用的插件)。

1 个答案:

答案 0 :(得分:0)

reactor插件假设每个模块都有pom.xml

对于您的用例,您需要为每个模块pom.xmllogin-servicemybusiness-service创建mybusiness-rest。您可以在每个模块中指定dependencies。例如,如果您的mybusiness-rest取决于login-servicemybusiness-service,则可以将这些项目指定为dependencies

pom.xml中有一个/trunk,用于指定要构建的每个模块。您可以使用此pom.xml中的reactor功能来确定何时构建(或不构建)特定模块。

您的开发人员和CI可以使用此 pom进行构建。