当我执行 gradle 时,有时需要很长时间才能“初始化”(最多 40 秒)。
PS C:\Users\Username\project> gradle build
<------------> 0% INITIALIZING [35s]
> IDLE
我尝试执行什么目标似乎并不重要(compileJava
、test
和build
都需要这么长时间)
如果我在花了很长时间后不久重新运行 Gradle,它会非常快并在几毫秒或几秒内执行,但如果我等待更长的时间重新运行,它再次需要很长时间。
这发生在我的不同项目中,它发生在 gradlew
和 gradle
上。
我在 Windows 10 上使用 Gradle 7.4。
最佳答案
这是下面的问题 https://github.com/gradle/gradle/issues/17955
在初始化期间,Gradle 会尝试确定文件系统监视是否可以安全启用。在连接了网络驱动器的 Windows 机器上,根据您的网络设置,这可能需要很长时间。
好的解决方法不是禁用 FSW,而是显式启用它。这将禁用需要很长时间的发现过程,同时保持 FSW 启用并使您的构建更快。
这可以在命令行上完成:
gradlew.bat --watch-fs yourTaskName
或者持久化在你的gradle.properties
org.gradle.vfs.watch=true
关于java - 为什么 gradle 初始化有时需要很长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71559269/