【问题标题】:how to decrease build creation time with Maven如何使用 Maven 减少构建创建时间
【发布时间】:2013-09-24 08:26:17
【问题描述】:

我在我的项目中使用 Maven,有 6 个库项目。 maven 编译和创建构建需要很多时间。在我的 i-5 机器上,它需要 6-7 分钟

 -------------------------------------------
 BUILD SUCCESS
 -------------------------------------------
 Total time: 8:29.254s
 Finished at: Tue Sep 24 13:25:45 PKT 2013
 Final Memory: 23M/223M
 -------------------------------------------

我想知道是否有办法让 maven 每次只编译项目代码/资源,而不是为项目一次又一次地编译每个库。我敢肯定,如果是这样,那么构建时间会大大减少

有人知道吗?或建议?

【问题讨论】:

    标签: java android maven


    【解决方案1】:

    这里有一些关于你刚刚向我解释的信息(click here)。 Maven 能够减少构建时间,但它依赖于目标内容。如果您不“清理”目标目录,则只会重建过时的模块。 问题是不清理目标目录可能会因为弃用未清理的资源而导致奇怪的结果。

    incremental-build-plugin 对此提供了解决方案:在 Maven 验证阶段检查目标内容,并在需要时删除目标目录。

    使用 Nuxeo 公司 POM 时会自动激活此插件(自 5.4.0-SNAPSHOT 版本起为 org.nuxeo:nuxeo-ecm)。

    在构建源代码时,您不再需要“清理”。

    请注意,当使用例如“mvn install”时,即使没有重新构建模块,也会安装其目标内容;这对于 SNAPSHOT 一致性来说是一件好事,但即使没有要重新编译的内容也会导致构建时间变长。

    【讨论】:

      【解决方案2】:

      您可以使用 Eclipse Filesync 插件来实现这一点。您可以配置插件以将 maven 输出文件夹映射到应用程序服务器目录

      看看这个Integrating tomcat and eclipse as a hot-deploy environment

      另一种方法是使用-DskipTests=true 选项

      如果可能,还可以使用 SSD 升级您的设备。大大缩短时间

      【讨论】:

        猜你喜欢
        • 2015-03-23
        • 1970-01-01
        • 2019-11-16
        • 2011-07-04
        • 2019-08-21
        • 1970-01-01
        • 1970-01-01
        • 2016-09-11
        • 2020-09-27
        相关资源
        最近更新 更多