研发同学希望加速构建过程以便更快的部署测试,并找来了官方软件 mvnd,直接用mvnd替换mvn命令即可,提速很明显,平均约30%,模块越多,提速越多。

下面是当前用的配置,为了稳定常驻后台,避免jenkins job跑完就退出,宿主机弄了定时任务,并发跑三个构建(空项目,就一个pom,内含sleep插件)就会启动好三个mvnd在后台待命。

mvnd.logPurgePeriod = 7d
mvnd.idleTimeout = 6 hours
mvnd.threads = 16
mvnd.minHeapSize = 1G
mvnd.maxHeapSize = 3G
mvnd.expirationCheckDelay = 60 seconds
mvnd.duplicateDaemonGracePeriod = 6 hours