【发布时间】:2014-02-20 11:42:11
【问题描述】:
当我设置GRADLE_OPTS 或JAVA_OPTS 时,当我为我的项目运行./gradlew build 时,这些设置为GradleWrapperMain。但我也需要将它们设置为GradleWorkerMain。
我该怎么做?
这是在 Bamboo 中运行 Gradle 作业时的 ps 列表。 GradleWorkerMain 中缺少我的JAVA_OPTS(例如-Dcool.opt=1)。
53854 ? Sl 2:13 /home/apps/jdk7/bin/java -Dorg.gradle.daemon=false -Dcool.opt=1 -Xms1g -Xmx8g -XX:PermSize=256m -XX:MaxPermSize=768m -Djava.security.egd=file:/dev/./urandom -Dorg.gradle.appname=gradlew -classpath /path/to/gradle/wrapper/gradle-wrapper.jar org.gradle.wrapper.GradleWrapperMain build
54272 ? Sl 0:19 /home/apps/jdk1.7.0_45/bin/java -Dfile.encoding=ISO-8859-1 -cp /path/to/lots/of/jars.jar org.gradle.process.internal.launcher.GradleWorkerMain
【问题讨论】:
-
为什么需要这个?你想解决哪个更大的问题?能举个具体的例子吗?
-
在我的情况下,原因相当愚蠢:GradleWorkerMain 进程有时会挂在我的构建服务器上。当我杀死它时,我想有一些东西可以grep。我不能只杀死所有 GradleWorkerMain 进程,因为这是一个共享构建服务器。所以
-Dbamboo.buildKey=${bamboo.buildKey}就可以了。