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 프로세스가 빌드 서버에서 멈추는 경우가있다. 내가 죽일 때 grep 할 무언가를 갖고 싶습니다. 이 빌드 빌드 서버이기 때문에 모든 GradleWorkerMain 프로세스를 죽일 수는 없습니다. 그래서'-Dbamboo.buildKey = $ {bamboo.buildKey}'는 그 트릭을 할 것입니다. – neu242