例如,我可以有一个 JavaExec 任务:
task javaExecCaseA(type: JavaExec) {
javaLauncher = javaToolchains.launcherFor {
languageVersion = JavaLanguageVersion.of(11)
}
classpath = files("MySimpleProgram.jar")
}
或者,在通用任务中:
task javaExecCaseB {
doLast {
javaexec {
classpath = files("MySimpleProgram.jar")
}
}
}
我还没有弄清楚如何在第二种情况下(javaExecCaseB)指定JavaLanguageVersion。更大的问题是,有什么区别?
我尝试了各种方法在 javaExecCaseB 中设置版本,但最终出现如下错误:
Could not set unknown property 'javaLauncher' for object of type org.gradle.process.internal.DefaultJavaExecAction_Decorated