我们目前正在启用我们的Maven项目(~1000个模块)为built in multiple treads(使用-T
参数)
在早期的实验中,我们注意到无论我们使用多少线程(-T 1C
或-T 1.5C
),Maven总是在任何线程执行IO时阻塞所有线程(例如,当一个线程正在安装时)工件到本地存储库),这肯定会影响并行构建可以实现的整体性能提升。
我们使用的机器有8个CPU内核,SSD驱动器,Maven有24GB的堆,所以没有看到资源限制。
有没有办法调整它以避免在IO期间阻塞所有线程?