【问题标题】:How to get maven reactor build order for parallel builds?如何获得并行构建的 Maven 反应堆构建顺序?
【发布时间】:2023-03-12 23:07:01
【问题描述】:

当我以“-T 4”作为参数启动 mvn 命令时,Maven 会打印出顺序构建的反应器构建顺序。 我想知道是否有可能获得并行构建的 maven reactor 构建顺序,如果可以,该怎么做。

【问题讨论】:

  • 如果您使用-T 4,则构建顺序不会改变,因为如果您运行单线程或多线程,模块之间的依赖关系不会改变......除此之外你为什么需要订购?
  • 我们使用自己的构建系统将构建订单发送给我们的詹金斯。实际上,我们是单独发送每个项目并等待构建完成。但是我们可以通过发送可以并行构建的项目组来加快速度。
  • 为什么不让 maven 做这个工作...我不明白你自己的构建系统的优势是什么?除此之外,它使您的构建链比需要的复杂得多。 Jenkins 对作为 Job 类型或在 Pipelines 中的 maven 构建有很好的支持。所以你尝试绕过 Maven ......这真的没有意义......

标签: maven pom.xml


【解决方案1】:

正如 khmarbaise 所说。反应器的顺序没有改变。如果所有模块在链中相互依赖,则构建将与非并行构建相同。 否则,Maven 将确定构建模块的可能并行路径。

【讨论】:

  • (也适用于@khmarbaise 评论)。我不同意这一点,构建顺序确实发生了变化,并且知道它在哪里发生变化或它将在哪里并行化有助于发现未涉及的缺失依赖项编译过程(在执行另一个 pom 之前需要解压静态或任何自定义插件执行)。很抱歉投了反对票,但我不明白为什么这是公认的答案
猜你喜欢
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 2015-10-24
  • 2010-10-09
  • 2014-10-03
  • 2015-08-18
  • 2019-02-18
  • 1970-01-01
相关资源
最近更新 更多