當我設置GRADLE_OPTS
或JAVA_OPTS
時,當我爲我的項目運行./gradlew build
時,這些設置爲GradleWrapperMain
。但我也需要將它們設置爲GradleWorkerMain
。如何爲GradleWorkerMain設置JVM選項?
我該怎麼做?
這是當該Gradle作業在Bamboo中運行時的ps
列表。我的JAVA_OPTS
(如-Dcool.opt=1
)從GradleWorkerMain
中缺失。
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進程有時會掛在我的構建服務器上。當我殺死它的時候,我想有一些想要的東西。我不能殺死所有的GradleWorkerMain進程,因爲這是一個共享的生成服務器。所以'-Dbamboo.buildKey = $ {bamboo.buildKey}'可以做到這一點。 – neu242