我有一个maven多模块项目。最终目标包含了我们在tarball和RPM中构建的所有库等,以便进行分发。这个目标使用maven-assembly-plugin,它永远需要 - 通常是我们总构建时间的一半到一半。
我认为我们已经告诉Maven运行多线程(虽然我不是正面的,但不知道如何检查)。我可以做任何其他优化来使拆包/重新包装更快吗?这只是一个使用更强大的机器的问题?我们的项目似乎 大(最终结果是~70-80 MB),但只需要一分钟即可完成。
答案 0 :(得分:2)
通过指定MAVEN_OPTS = -Xmx [某个大值]来尝试增加内存。我设法加快了速度,但它仍然比焦油慢。如果我有时间,我会得到消息来源并对其进行分析。
答案 1 :(得分:2)
对于具有巨大依赖性层次结构的多模块,多级项目,我已经看到当maven reactor huge 时会发生这种情况。如果是这种情况,您可以考虑将您的maven项目拆分为较小的项目,或者建议/要求改进maven程序集插件。
答案 2 :(得分:1)
升级到最新版本的Maven Assembly插件。新版本比旧版本快得多。