IntelliJ 上的 Gradle 在所有任务执行完毕后等待大约 20 秒

问题描述 投票:0回答:1

我在 IntelliJ IDEA 中有一个单模块 Kotlin 项目,大约有一百行代码。它加载一些文件,解析它们,进行一些计算并在控制台中显示结果。构建后,它会在几秒钟内正确执行任务

:compileKotlin
,但构建后,它会等待大约 20 秒,然后 Gradle 进程才会返回。因此,当我进行更改并重新执行应用程序时,从单击“运行”按钮到应用程序开始执行大约需要 20 到 30 秒。

如果我在 IDEA 关闭的情况下从命令行执行

:run
任务,则此 IDLE 暂停会在应用程序完成执行后发生。这会使该命令行在这 20 秒内无法使用。这让我相信问题不在于 IDEA,而在于 Gradle。

这种暂停并不总是发生,只有在对源代码进行一些更改之后才会发生。更改常量或重建相同的文件通常不会导致暂停。更改属性名称通常可以。

版本:

  • IntelliJ IDEA:IntelliJ IDEA 2021.1.2 内部版本 #IU-211.7442.40,建于 2021 年 6 月 1 日
  • Kotlin:211-1.5.30-release-408-IJ7442.40
  • 等级:7.2

梯度输出:

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 秒。

gradle intellij-idea
1个回答
0
投票

我不确定你的问题是否与我的相同,但对我来说,在构建文件中使用

mavenLocal()
并与一个巨大的本地 Maven 存储库连接会导致问题。我为其创建了 Gradle 问题 #28485

© www.soinside.com 2019 - 2024. All rights reserved.