我有一个包含许多子模块的大项目。构建它需要很长时间。
当我尝试使用多线程构建它时,它失败了。
我如何首先使用多线程构建一些模块,然后使用没有线程的默认构建过程继续构建其余模块?
答案 0 :(得分:0)
首先,构建你知道的多线程最后一个模块:
$ mvn clean install -pl <module1,...,last-module> -am -T 2C
如果确保添加具有最多依赖项的模块,则不必列出所有模块。
然后,构建剩余的单线程模块:
$ mvn install --resume-from <last-module>
你将两次构建最后一个模块,但希望不是一个大问题。