我需要解决方案来加速maven构建过程。
该项目基于Adobe cq5,否则AEM和我在我的项目中有超过10个模块,其中构建以线性方式进行。
目前Build过程需要10多分钟才能编译。
是否有其他特定工具可用或以其他方式加快流程?
谢谢
我有一个建议,如果你有10个模块而不是为每个模块制作单独的配置文件,并且只构建你正在更改和修改的部分,则不需要每次不必要地部署10个模块。它不会加速maven项目构建但是可以帮助您节省您的时间。这是一种解决方法,但会有所帮助。
据我所知,没有这样的加速机制。更好地构建特定模块,它将更快地部署,而不是等待所有10个模块发生。
谢谢
尝试使用4个线程的mvn -T 4 clean install
#Builds
它是一个运行Maven的多线程模式,速度更快。 Apache documentation here。
您可以尝试使用建议的答案来并行构建模块。它应该加速理论上的构建。
但真的没有神奇的答案。你必须找到你的构建中的瓶颈,它可能是依赖项的数量,它可能是一个特定的慢插件,它可能是硬件相关的,它可能是其他东西。
试试这个:https://github.com/lptr/maven-time-tracker
它可能会帮助您找到瓶颈。
要添加到其他答案:
1)为安装AEM实例的服务器提供更多内存资源,内容创建涉及大量磁盘访问,因此使用SSD是必须的。
2)拥有干净的AEM实例有助于加快这一过程。您可能知道AEM存储库因修订而增长,因此每次部署存储库大小时都会增长并且速度变慢。如果是生产环境,则使用维护工具,如修订清理和压缩。