如何将Maven多模块构建拆分为多个Jenkins构建作业?

时间:2017-08-03 19:03:19

标签: maven jenkins

让我们考虑一个由模块A,B,C,D,E组成的多模块项目。这些项目之间的依赖关系是

  • C取决于B; B取决于A
  • E取决于D; D取决于B

我想把它分成两个Jenkins版本

  • 构建1:构建C及其依赖项,即-pl :C -am
  • 复制Jenkins工作区
  • 构建2:利用Build 1
  • 构建的B.jar构建E,D

我无法找出告诉Maven做“Build 2”的方法。这是一个简化的场景,但在我的情况下,有几个模块而不是5个。

1 个答案:

答案 0 :(得分:0)

您可以使用-pl选项来定位特定模块。 http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

一般情况下,我没有看到这样做 - 如果一个项目是多模块的,通常人们只是从父级的CI调用maven,让maven负责构建所有内容,而不是在CI工具中复制关于已经定义为maven的项目内部的依赖项/子组件的知识。如果特定模块构建存在问题,Jenkins仍会在构建日志中公开它。