Maven3.X 里支持了多线程编译, 分析项目的依赖关系图, 并行构建各个模块:
1 | mvn -T 4 clean install #指定起4个线程编译 |
到底能提升多少编译的速度:
这很大程度上取决于项目的具体模块结构, 但官方的说法是: 速度能普遍提高20 - 50 %.
那么如何在IDEA里开启这个功能:
什么是Wall
一个项目默认构建的总时间是06:10 min
, 我们称之为必须的耗时.
但是因为你开启了多线程编译, 现在需要03:32 min
, 我们称之为实际的耗时.
为了体现出是并行编译消耗了03:32 min
, Maven把实际的耗时叫做Wall Clock.
非常形象的告诉你, 虽然项目编译需要六分钟, 但实际上编译完成时, 墙上的钟表才过去了三分钟:)