我的grails项目大约需要40分钟来构建WAR。创建的WAR文件大小约为70 MB。正常吗我可以调整/加快构建WAR的过程吗?我为grails和java使用默认设置
My machine info: - CPU: Intel(R) Xeon(R) CPU X3430 @ 2.40GHz - RAM: 8GB - OS: Ubuntu 18.04.1 LTS - java: openjdk version "1.8.0_191" - Grails version: 2.4.3
答案 0 :(得分:2)
我的grails项目大约需要40分钟来构建WAR。创建的WAR文件大小约为70 MB。正常吗?
否。
我可以调整/加快构建WAR的过程吗?
几乎可以肯定。如何调整它的细节将取决于花费的时间。项目中可能有许多错误的地方可以解释为什么构建可能要花这么长时间。
答案 1 :(得分:1)
快速浏览一下,我会说您的构建有问题。因此答案是:不,这是不正常的。
如果您有一个grails项目在您描述的机器上运行,我会说它不能太大,仅编译代码就不需要那么多时间。大小为70MB的战争应该在几分钟之内就能建立,但是事情并不总是那么简单。
您的构建链中最有可能导致此问题的原因。也许您的构建除了编译代码还在做其他事情?构建,联系外部服务或计算某种复杂的静态值所需的一些东西,这需要花费大量时间等。
要深入了解此问题,您需要遵循构建过程,看看哪一步花费最多的时间,然后深入研究它们,看看您是否可以在那里进行任何优化。
您可以通过运行grails clean-all
和grails compile
来找出实际的代码编译量。
如果无法解决,请考虑使用专用的构建服务器进行战争,以免停止工作流程。
答案 2 :(得分:0)
我认为问题出在我的src/groovy/Misc.groovy
上,当我将代码减少到大约200行(从3,000行)时,构建过程将变成4-5分钟