加快Adobe CQ5 Maven构建

问题描述 投票:0回答:6

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

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

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

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

谢谢

maven maven-3 cq5 aem
6个回答
1
投票

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


0
投票

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

谢谢


0
投票

尝试使用4个线程的mvn -T 4 clean install #Builds

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


0
投票

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

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

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

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


0
投票

要添加到其他答案:

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

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

revision clean up

how to maintain repository


0
投票

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

enter image description here

这个命令告诉我们 -

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

在我的观察中,这大大缩短了周转时间。

© www.soinside.com 2019 - 2024. All rights reserved.