如何在IntelliJ Idea中禁用Gradle守护进程?

Ana*_*yuk 28 java scala intellij-idea gradle gradle-daemon

我需要在IntelliJ Idea中禁用Gradle守护进程,因为Scala插件不能与守护进程一起使用(编译失败NullPointerException).我试图编辑我的IntelliJ Gradle构建配置以包含JVM系统参数-Dorg.gradle.daemon=false:

在此输入图像描述

此外,我试图--no-daemon在同一个地方使用标志(脚本参数和VM选项).我也尝试在Preferences -> GradleIntelliJ菜单中指定这些选项.这些尝试都没有给出任何结果,守护进程继续开始,所以我必须running/compiling在第二次之前杀死它.

在此输入图像描述

~/.gradle/gradle.properties根据https://docs.gradle.org/current/userguide/gradle_daemon.html#N10473禁用守护进程不会产生任何影响.

如何禁用IntelliJ Idea中的Gradle守护程序用法?

Pet*_*ser 27

IntelliJ通过Gradle工具API与Gradle交互,后者始终使用守护进程. 即没有办法将其关闭.

您可以做什么(在提交错误报告后)不使用IntelliJ Gradle集成,而是生成IntelliJ项目文件

gradle idea

  • `gradle idea`对于最新的IntelliJ版本仍然有用(我一直使用它)."不使用IntelliJ Gradle集成"意味着不使用"Gradle"类型的运行配置,因此项目不以相同的方式运行.无论如何,关闭Gradle守护进程是错误的解决方案.相反,尝试`tasks.withType(ScalaCompile){scalaCompileOptions.fork = true}`或`tasks.withType(ScalaCompile){scalaCompileOptions.useAnt = false}`,它将在一个单独的进程中运行Scala编译. (3认同)