【问题标题】:Speed up Adobe CQ5 Maven build加速 Adob​​e CQ5 Maven 构建
【发布时间】:2015-01-29 08:36:13
【问题描述】:

我需要加快 Maven 构建过程的解决方案。

该项目基于 Adob​​e cq5 否则为 AEM,我的项目中有 10 多个模块,其中以线性方式进行构建。

目前 Build 过程需要 10 多分钟才能编译。

是否有任何其他可用的特定工具或其他方式来加快进程?

谢谢

【问题讨论】:

  • 您构建了多长时间?您使用哪个 Maven 版本?你看过mvn -T 3.0 clean package(maven 3.X)吗?
  • “模块”是什么意思?不同的项目有自己的 pom.xml 还是其他的?
  • 您需要更具体地获得有用的答案,关于究竟什么是慢的,哪些阶段/模块等。使用 Maven 构建十个小模块在一个好的盒子上会非常快依赖项在本地下载。

标签: maven maven-3 aem


【解决方案1】:

我有一个建议,如果你有 10 个模块而不是为每个模块创建单独的配置文件,并且只构建你正在更改和修改的部分,则无需每次不必要地部署 10 个模块。它不会加速 maven项目构建,但可以帮助您节省时间。这是一种解决方法,但会有所帮助。

【讨论】:

    【解决方案2】:

    试试mvn -T 4 clean install#Builds 4 线程

    它是运行 Maven 的多线程模式,速度更快。 Apache documentation here.

    【讨论】:

      【解决方案3】:

      据我所知,没有这样的机制可以加快速度。 更好地构建特定模块,它将部署得更快,而不是等待所有 10 个模块发生。

      谢谢

      【讨论】:

        【解决方案4】:

        您可以尝试使用建议的答案来并行构建模块。理论上它应该会加快构建速度。

        但实际上并没有什么神奇的答案。您必须找到构建中的瓶颈,可能是依赖项的数量,可能是特定的慢速插件,可能与硬件相关,也可能是其他原因。

        试试这个:https://github.com/lptr/maven-time-tracker

        它可能会帮助您找到瓶颈。

        【讨论】:

          【解决方案5】:

          添加到其他答案:

          1) 为安装 AEM 实例的服务器提供更多内存资源,内容创建涉及大量磁盘访问,因此必须使用 SSD。

          2) 拥有干净的 AEM 实例有助于加快流程。您可能知道 AEM 存储库会因修订而增长,因此每次部署存储库时,存储库的大小都会增长并且速度会变慢。如果是生产环境,请使用修订清理和压缩等维护工具。

          revision clean up

          how to maintain repository

          【讨论】:

            【解决方案6】:

            我想回答这个问题,因为我知道它是很久以前发布的。 目前我正在使用 AEM 6.3 并重新编译和部署 CORE 模块更改有一个简单的 maven 技巧 -

            这个命令告诉我们 -

            • 运行 1 个线程/核心
            • 只编译项目列表的核心模块
            • 当然还有压缩包并将其发送到正在运行的 AEM 实例。

            据我观察,这大大缩短了周转时间。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-10-14
              • 2013-01-15
              • 1970-01-01
              • 1970-01-01
              • 2010-09-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多