【问题标题】:Building Products with Maven使用 Maven 构建产品
【发布时间】:2023-03-19 10:42:01
【问题描述】:

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

【问题讨论】:

    标签: maven-2


    【解决方案1】:

    reactor 插件假定每个模块都有其pom.xml。

    对于您的用例,您可能希望为每个模块(login-service、mybusiness-service 和 mybusiness-rest)创建一个 pom.xml。您将在每个模块中指定dependencies。例如,如果您的mybusiness-rest 依赖于login-service 和mybusiness-service,您可以将这些项目指定为dependencies。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 2011-10-05
      • 2018-08-09
      相关资源
      最近更新 更多