java - 为什么 gradle 初始化有时需要很长时间?

标签 java gradle gradlew

当我执行 gradle 时,有时需要很长时间才能“初始化”(最多 40 秒)。

PS C:\Users\Username\project> gradle build
<------------> 0% INITIALIZING [35s]
> IDLE

我尝试执行什么目标似乎并不重要(compileJavatestbuild 都需要这么长时间)

如果我在花了很长时间后不久重新运行 Gradle,它会非常快并在几毫秒或几秒内执行,但如果我等待更长的时间重新运行,它再次需要很长时间。

这发生在我的不同项目中,它发生在 gradlewgradle 上。

我在 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/

相关文章:

android - 由于 gradle 版本错误导致构建失败时安装 gradle wrapper

java - 绘制纹理四边形 OpenGL 不起作用

java - 无法在我的自定义 ListView 中实现搜索 View

java - 我无法在Android Studio上运行该应用程序

java - 如何减小我的 java/gradle docker 镜像大小?

git - gradle提交到VCS所需的最少文件数是多少?

java - Spark 上下文 WholeTextFiles 和 JavaStreamingContext textFileStream 在 Apache Spark 集群中不起作用

java - 无法在 hibernate 状态下提取结果?

java - 默认情况下,Gradle Checkstyle 插件与 Google Checks 不兼容

Gradle 任务不会在所有子项目中运行