Почему Демон Градл умер?

Как мне определить, почему умер мой Gradle Daemon? Единственное сообщение, которое я получаю, isL

Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

Это происходит в активной сборке. Несколько шагов завершатся, и шаг окажется активным, а затем сборка завершится неудачно.

Это началось после перемещения наших аргов памяти (XmxXmsPermGen) из сценария оболочки, который называется 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 во время сборки будет воспроизводиться эта проблема.

Другие вопросы по тегам