我在 IntelliJ IDEA 中有一个单模块 Kotlin 项目,大约有一百行代码。它加载一些文件,解析它们,进行一些计算并在控制台中显示结果。构建后,它会在几秒钟内正确执行任务
:compileKotlin
,但构建后,它会等待大约 20 秒,然后 Gradle 进程才会返回。因此,当我进行更改并重新执行应用程序时,从单击“运行”按钮到应用程序开始执行大约需要 20 到 30 秒。
如果我在 IDEA 关闭的情况下从命令行执行
:run
任务,则此 IDLE 暂停会在应用程序完成执行后发生。这会使该命令行在这 20 秒内无法使用。这让我相信问题不在于 IDEA,而在于 Gradle。
这种暂停并不总是发生,只有在对源代码进行一些更改之后才会发生。更改常量或重建相同的文件通常不会导致暂停。更改属性名称通常可以。
版本:
梯度输出:
Microsoft Windows [Versión 10.0.19042.1165]
(c) Microsoft Corporation. Todos los derechos reservados.
E:\My Folder>gradlew.bat build
BUILD SUCCESSFUL in 4s
6 actionable tasks: 6 executed
<=============> 100% EXECUTING [16s]
> IDLE
Microsoft Windows [Versión 10.0.19042.1165]
(c) Microsoft Corporation. Todos los derechos reservados.
E:\My Folder>gradlew.bat run
> Task :run
***********************************************************************
Console Output of my program
***********************************************************************
BUILD SUCCESSFUL in 11s
2 actionable tasks: 2 executed
<=============> 100% EXECUTING [15s]
> IDLE
请看到第一个片段显示
BUILD SUCCESSFUL in 4s
但继续执行 EXECUTING [16s]
,这是在我复制输出时已暂停 IDLE
12 秒。第二个片段显示 BUILD SUCCESSFUL in 11s
(编译 + 应用程序执行花了 11 秒),但继续执行 EXECUTING [15s]
,这是在我复制输出时应用程序已经完成执行后,它已经暂停 IDLE
4 秒。