8

我有一个 Maven 多模块项目。最终目标包含了我们构建在 tarball 和 RPM 中用于分发的所有库等。这个目标使用 maven-assembly-plugin,它需要很长时间——通常是我们总构建时间的四分之一到一半。

我想我们已经在告诉 Maven 运行多线程(虽然我不肯定,也不知道如何检查)。我可以做任何其他优化来加快拆包/重新打包的速度吗?这只是使用更强大的机器的问题吗?我们的项目看起来并不(最终结果约为 70-80 MB),但仅在这一阶段就需要一分钟多的时间。

4

3 回答 3

2

尝试通过指定 MAVEN_OPTS=-Xmx[some large value] 来增加内存。我设法显着加快了速度,但它仍然比 tar 慢。如果我有时间,我会获取资源并对其进行分析。

于 2011-04-25T20:32:39.240 回答
2

我已经看到当 maven reactor很大时会发生这种情况,对于具有巨大依赖层次结构的多模块、多级项目。如果这是您的情况,您可能会考虑将您的 maven 项目拆分为较小的项目,或者建议/要求改进 maven 程序集插件。

于 2011-06-08T17:27:44.287 回答
1

升级到最新版本的 Maven 程序集插件。新版本比旧版本快得多。

于 2019-10-17T15:13:31.450 回答