如何以独立于操作系统的方式设置Gradle 'options.bootClasspath'?
因为我的 Java 源代码和目标必须与 JRE 1.6 兼容,所以我需要设置为包含 和 的 1.6 版本的路径。它必须建立在Windows和Unix(Linux/Solaris)之上。正确的方法是什么?我现在在我的顶级中使用以下方法,它有效,但它似乎远非优雅,特别是依赖于os的分隔符或:options.bootClasspath
rt.jar
jce.jar
build.gradle
:
;
import org.apache.tools.ant.taskdefs.condition.Os
subprojects {
apply plugin: 'java'
compileJava {
sourceCompatibility = 1.6
targetCompatibility = 1.6
def java6_home = System.getenv("JAVA_HOME_6")
def java6_lib = "C:/localdata/Program Files (x86)/Java/jdk1.6.0_45/jre/lib/"
if (java6_home != null) {
java6_lib = java6_home + "/jre/lib/"
}
def sep = ':'
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
sep = ';'
}
options.bootClasspath = java6_lib + "rt.jar" + sep + java6_lib + "jce.jar"
}
}