如何确定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
即使我们没有要求它,构建也会在一个守护进程中运行,最终会失败。
答案 0 :(得分:1)
Gradle build daemon disappeared unexpectedly
最常发生在其他东西杀死长时间运行的Gradle Daemon进程并且客户端进程(守护进程使用本地TCP连接进行通信)尝试发送消息并且没有响应时。
例如,在构建过程中运行gradle --stop
或killall java
会重现此问题。