Как отключить демон Gradle в IntelliJ Idea?
Мне нужно отключить демон Gradle в IntelliJ Idea, потому что каким-то образом плагин Scala не работает с демоном (компиляция завершается неудачно с NullPointerException
). Я попытался отредактировать свои конфигурации сборки IntelliJ Gradle, чтобы включить системный параметр JVM -Dorg.gradle.daemon=false
:
Также я пытался использовать --no-daemon
флаг в том же месте (параметры скрипта и параметры виртуальной машины). Также я попытался указать эти параметры в Preferences -> Gradle
меню IntelliJ. Ни одна из этих попыток не дала никакого результата, демон продолжает запускаться, поэтому я должен убить его раньше running/compiling
во второй раз.
Не отключать демон явно в ~/.gradle/gradle.properties
согласно https://docs.gradle.org/current/userguide/gradle_daemon.html не имеет никакого эффекта.
Как отключить использование демона Gradle в IntelliJ Idea?
4 ответа
IntelliJ взаимодействует с Gradle через API инструментов Gradle, который всегда использует демон. т.е. нет возможности его отключить.
Что вы могли бы сделать (после подачи отчета об ошибке), это не использовать интеграцию IntelliJ Gradle, а вместо этого генерировать файлы проекта IntelliJ с gradle idea
,
Из-за отсутствия поддержки старых библиотек я переместил проект из Gradle в инструмент управления сборкой maven. Но Intellij всегда хотел, чтобы я запускал импорт изменений Gradle: в дополнение к "Проект Maven необходимо обновить", был также "Проект Gradle необходимо обновить", когда я вносил изменения в, например, зависимости вpom.xml
, без интеграции gradle в исходные файлы проекта, без оболочки и т. д.
В моем случае мне удалось избавиться от Intellij, беспокоящего меня с помощью gradle, удалив строку<property name="settings.editor.selected.configurable" value="reference.settingsdialog.project.gradle" />
в .idea/workspace.xml
и удаление файла .idea/gradle.xml
в Intellij IDEA Ultimate 2019.2.
У меня была связанная проблема, и мне удалось отключить демон через конфиг - я добавил
org.gradle.daemon=false
к
gradle.properties
файл в корневой папке проекта. Как объясняется здесь: Отключение демона Gradle в конкретном проекте .
Чтобы отключить демон для одной команды (или одной конфигурации запуска IntelliJ), вы также можете передать
org.gradle.daemon=false
как
VM Option
:
-Dorg.gradle.daemon=false