【发布时间】:2017-08-03 19:03:18
【问题描述】:
让我们考虑一个多模块项目,它由模块 A、B、C、D、E 组成。它们之间的依赖关系是
- C 依赖于 B; B 取决于 A
- E 依赖于 D; D 取决于 B
我想把它分成两个 Jenkins 构建
- 构建 1:构建 C 及其依赖项,即
-pl :C -am - 复制 Jenkins 工作区
- Build 2:利用 Build 1 构建的 B.jar 构建 E、D
我无法找到一种方法来告诉 Maven 执行“构建 2”。这是一个简化的场景,但在我的例子中,有几个模块,而不仅仅是 5 个。
【问题讨论】:
-
如果您有正确配置的多模块构建,您只需在项目结构的根级别调用
mvn clean deploy。如果您想在您的 Jenkins 作业中调用子模块,这听起来像是您的构建中存在问题...