代码改变世界

10_Maven并行编程

2025-06-30 16:19  积跬步至千里Pro  阅读(24)  评论(0)    收藏  举报

在并行编译模式下会分析我们项目的依赖图并调度可以并行执行的模块从而加速构建
官方文档说了虽然这个新特性经过了大量测试,但仍然建议我们项目内部需要自己慢慢实践,并且可能有部分插件不是线程安全的,这个会通过@threadSafe提示

maven3中并行执行的过程,是一层一层执行的,比如第一层先并行执行完5个模块,再并行执行完第二层的3个模块,耗时取决于编译时间最长的那个模块,所以如果多的小模块收益会更大。

img

mvnd

说到mvnd就不得不提一下gradle

  • gradle的编译快是基于C/S架构
  • 启动gradle的时候会在后台启动一个server端
  • gradle默认支持多线程处理
  • 服务端可以重用之前的输入和输出,在增量编译上速度非常快
  • mvnd指在提供类似于gradle和Takari的更快的maven构建方式
  • mvnd采用了takari smart builder,比原先maven的并行更快一些

img