3

如何确定我的 Gradle 守护进程为何死亡?我得到的唯一消息是L

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

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

这是在将我们的内存 args ( ) 从调用并直接调用的 shell 脚本中移动之后开始Xmx Xms PermGen的。gradlewgradle.propertiesgradlew

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

即使我们没有要求它这样做,构建也在一个守护进程中运行,最终失败了。

4

1 回答 1

1

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

例如,运行gradle --stopkillall java在生成时会重现此问题。

于 2016-06-17T20:24:00.197 回答