【问题标题】:Can I make maven-assembly-plugin go faster?我可以让 maven-assembly-plugin 运行得更快吗?
【发布时间】:2011-04-20 21:46:41
【问题描述】:

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

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

【问题讨论】:

    标签: performance maven maven-assembly-plugin


    【解决方案1】:

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

    【讨论】:

    • 我确实将内存增加到了 1GB,而且我认为它会更快 bit - 这可能只是受构建盒上的 CPU 速度、压缩和解压缩一大堆文件...
    • 对于我的基准测试,在我的情况下使用 2GB(系统中 8GB,2GB+ 免费)稍微减慢了组装速度:最初为 34.2s,2GB 为 35.5s。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-26
        • 1970-01-01
        • 2020-02-27
        • 2013-10-30
        • 2014-09-05
        • 1970-01-01
        • 2017-05-06
        • 1970-01-01
        相关资源
        最近更新 更多