我可以让maven-assembly-plugin更快吗?

问题描述:

我有一个maven多模块项目。最终的目标包括了所有的库,等等,我们在一个tar包和RPM中进行分发。这个目标使用maven-assembly-plugin,它永远需要 - 通常是我们总构建时间的四分之一到一半。我可以让maven-assembly-plugin更快吗?

我想我们已经告诉Maven运行多线程(虽然我不积极,并且不知道如何检查)。是否有任何其他优化可以使拆包/重新打包更快?这只是一个使用更强大的机器的问题吗?我们的项目似乎并不是大(最终结果是〜70-80 MB),但是对于那一个阶段它需要一分多钟。

尝试通过指定MAVEN_OPTS = -Xmx [某些较大的值]来增加内存。我设法显着加快了速度,但仍然比焦油慢。如果我有时间,我会获得资料并对其进行分析。

+0

我把我的内存弄到了1GB,而且我认为它的速度会提高一点点 - 这可能只是受到编译框CPU速度的限制,会压缩并解压缩大量文件... – Coderer 2011-10-28 17:49:35

+0

对于我的基准,到2GB(系统中8GB,2GB +免费)在我的情况下略有放慢组装:34.2s本,35.5s与2GB。 – 2013-08-21 03:48:11

我看到这发生在maven reactor是巨大的,对于具有巨大依赖层次的多模块多级项目。如果这是你的情况,你可以考虑将你的Maven项目分割成更小的项目,或者建议/要求改进Maven assembly-plugin。