scalac 컴파일러는 특별한 매개 변수
-javabootclasspath 경로
재정의 자바 부트 클래스 경로를 가지고있다.
-javaextdirs 경로
Java extdirs 클래스 경로를 덮어 씁니다.
당신은 내가 JVM 내 OS에이 방법을 사용
이 방법은
allprojects {
tasks.withType(ScalaCompile) {
if (sourceCompatibility == '1.7') {
scalaCompileOptions.with {
def jdk7rt = new File("$System.env.JAVA7_HOME", "jre/lib/rt.jar").canonicalPath
def jdk7ext = new File("$System.env.JAVA7_HOME", "jre/lib/ext").canonicalPath
additionalParameters = ["-javabootclasspath $jdk7rt".toString(), "-javaextdirs $jdk7ext".toString()]
}
}
}
}
분기 필요하지 않습니다 매개 변수 additionalParameters를 사용 Gradle을의 스칼라 플러그인에서 해당 매개 변수를 전달해야 javafx8을 필요로하는 일부 서브 프로젝트를 JDK8로 컴파일하기위한 기본값으로 1.7. 따라서 귀하의 경우에 효과가 있습니다.