Maven 2 使用Maven构建产品

Maven 2 使用Maven构建产品,maven-2,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 (po

我是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 reactor插件,但我不知道如何正确使用它(如果它是正确的插件)。

reactor插件假定每个模块都有它的
pom.xml

对于您的用例,您需要为每个模块创建一个
pom.xml
login service
mybusiness service
mybusiness rest
)。您可以在每个模块中指定依赖项。例如,如果您的
mybusiness rest
依赖于
login服务
mybusiness服务
,您可以将这些项目指定为
依赖项

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

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