加快Adobe CQ5 Maven构建

时间:2015-01-29 08:36:14

标签: maven maven-3 cq5 aem

我需要解决方案来加速maven构建过程。

该项目基于Adobe cq5,否则AEM和我在我的项目中有超过10个模块,其中构建以线性方式进行。

目前,构建过程需要10多分钟才能完成编译。

是否有其他特定工具可用或以其他方式加快流程?

由于

6 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

由于

答案 2 :(得分:0)

尝试使用4个帖子的mvn -T 4 clean install #Builds

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

答案 3 :(得分:0)

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

但实际上没有神奇的答案。你必须找到你的构建中的瓶颈,它可能是依赖项的数量,它可能是一个特定的慢插件,它可能是硬件相关的,它可能是其他东西。

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

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

答案 4 :(得分:0)

要添加其他答案:

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

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

revision clean up

how to maintain repository

答案 5 :(得分:0)

我想回答这个问题,因为它已经发布了很长时间了。 当前,我正在使用AEM 6.3并重新编译和部署CORE模块更改,这是一个简单的maven技巧-

enter image description here

此命令告诉我们-

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

在我看来,这大大减少了周转时间。