在 40 分钟内构建 war 是否正常?

is it normal to build war in 40 minutes?

我的 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

通过快速浏览,我会说您的构建中有问题。所以答案是:不,这不正常。

如果您有一个在您描述的机器上运行的 grails 项目,我会说它不会大到仅仅编译代码就需要那么多时间。 War 大小为 70MB 应该可以在几分钟内构建,但是事情并不总是那么简单。

很可能是您的构建链中的某些因素导致了这种情况。也许你的构建除了编译代码之外还做了其他几件事?构建、联系外部服务或计算某种需要花费大量时间的复杂静态值等所需的东西。

要深入了解这一点,您需要跟踪构建并查看哪个步骤花费的时间最多并深入研究它们,看看您是否可以在那里进行任何优化。

您可以通过运行 grails clean-allgrails compile.

了解实际代码编译需要多少时间

如果无法修复,请考虑使用专用构建服务器来构建 war,这样它就不会停止您的工作流程。

My grails project needs about 40 minutes for building WAR. The created WAR file size is about 70 MB. Is it normal?

没有

Can I tune / speed up the build WAR process?

几乎可以肯定。如何调整它的细节将取决于时间花在哪里。项目中可能有很多错误可以解释为什么构建可能需要这么长时间。

我认为问题出在我的 src/groovy/Misc.groovy 上,当我将代码减少到大约 200 行(从 3,000 行开始)时,构建过程变为 4-5 分钟