Как отключить демон 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
Другие вопросы по тегам