我对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反应器插件,但我无法弄清楚如何正确使用它(如果它是正确使用的插件)。
答案 0 :(得分:0)
reactor插件假设每个模块都有pom.xml
。
对于您的用例,您需要为每个模块pom.xml
,login-service
和mybusiness-service
创建mybusiness-rest
。您可以在每个模块中指定dependencies
。例如,如果您的mybusiness-rest
取决于login-service
和mybusiness-service
,则可以将这些项目指定为dependencies
。
pom.xml
中有一个/trunk
,用于指定要构建的每个模块。您可以使用此pom.xml中的reactor功能来确定何时构建(或不构建)特定模块。
您的开发人员和CI可以使用此单 pom进行构建。