Почему Демон Градл умер?
Как мне определить, почему умер мой Gradle Daemon? Единственное сообщение, которое я получаю, isL
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)
Это происходит в активной сборке. Несколько шагов завершатся, и шаг окажется активным, а затем сборка завершится неудачно.
Это началось после перемещения наших аргов памяти (Xmx
Xms
PermGen
) из сценария оболочки, который называется gradlew
в gradle.properties
и звонит gradlew
непосредственно.
build.sh
export GRADLE_OPTS="\"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=256m\""
export JAVA_HOME="/usr/local/java/jdk1.6"
exec ./gradlew "$@"
Дополнение к gradle.properties
org.gradle.java.home=/usr/local/java/jdk1.6/
org.gradle.jvmargs=-Xmx1024m -Xms256m -XX:MaxPermSize=256m
После этого изменения Gradle предупреждает:
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
И даже если мы не просим об этом, сборка выполняется в демоне, который в конечном итоге дает сбой.
1 ответ
Gradle build daemon disappeared unexpectedly
чаще всего происходит, когда что-то еще убивает длительный процесс Gradle Daemon, а клиентский процесс (для связи демон использует локальные TCP-соединения) пытается отправить сообщение и не получает ответа.
Например, бег gradle --stop
или же killall java
во время сборки будет воспроизводиться эта проблема.