为什么Gradle Daemon死了?

时间:2015-04-15 20:27:47

标签: gradle gradle-daemon

如何确定Gradle Daemon死亡的原因?我收到的唯一消息是L

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

这发生在活动构建中。几个步骤将完成,一个步骤似乎处于活动状态,然后构建失败。

这是在将我们的记忆参数(Xmx Xms PermGen)从名为gradlew的{​​{1}}移动到gradle.properties并调用gradlew的shell脚本后开始的直接。

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 个答案:

答案 0 :(得分:1)

Gradle build daemon disappeared unexpectedly最常发生在其他东西杀死长时间运行的Gradle Daemon进程并且客户端进程(守护进程使用本地TCP连接进行通信)尝试发送消息并且没有响应时。

例如,在构建过程中运行gradle --stopkillall java会重现此问题。