gpt4 book ai didi

java - 如何为 GradleWorkerMain 设置 JVM 选项?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:46 24 4
gpt4 key购买 nike

当我设置 GRADLE_OPTSJAVA_OPTS 时,这些是在我运行 ./gradlew build 时为 GradleWrapperMain 设置的为我的项目。但我也需要为 GradleWorkerMain 设置它们。

我该怎么做?

这是在 Bamboo 中运行该 Gradle 作业时的 ps list 。 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 进程设置 JVM 选项。派生新工作人员的大多数(但不是全部)任务类型都实现了 JavaForkOptions,因此您可以尝试:

tasks.withType(JavaForkOptions) {
systemProperty "cool.opt", "1"
jvmArgs "someArg"
}

未实现 JavaForkOptions 的任务类型通常允许以其他方式设置 fork 选项。例如:

tasks.withType(JavaCompile) {
options.fork = true // otherwise won't fork
options.forkOptions.jvmArgs = ["-Dcool.opt=1"]
}

关于java - 如何为 GradleWorkerMain 设置 JVM 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21906736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com