我的应用程序(gradle/quarkus)需要指定几个 jvm 参数才能正常运行。
我必须为几个 gradle 任务设置这些参数。
tasks {
withType<Test> {
systemProperty("java.util.logging.manager", "org.jboss.logmanager.LogManager")
jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED", "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED")
}
withType<QuarkusDev> {
jvmArguments.addAll(
"--add-opens=java.base/java.util=ALL-UNNAMED",
"--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",
)
}
withType<QuarkusRun> {
jvmArguments.addAll(
"--add-opens=java.base/java.util=ALL-UNNAMED",
"--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",
)
}
它有效。
但我不知道如何将它们设置为 ':quarkusIntTest' 任务。
有一个选项:
quarkus.test.arg-line
。
quarkus.test.arg-line="--add-opens=java.base/java.util=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED"