我需要解决方案来加速maven构建过程。
该项目基于Adobe cq5,否则AEM和我在我的项目中有超过10个模块,其中构建以线性方式进行。
目前,构建过程需要10多分钟才能完成编译。
是否有其他特定工具可用或以其他方式加快流程?
由于
答案 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存储库因修订而增长,因此每次部署存储库大小时都会增长并且速度变慢。如果是生产环境,请使用维护工具,如修订清理和压缩。
答案 5 :(得分:0)