Поскольку мои источники и цели Java должны быть совместимы с JRE 1.6, мне нужно установить options.bootClasspath
в путь, содержащий версии 1.6 rt.jar
и jce.jar
. Он должен основываться как на Windows, так и на Unix (Linux/Solaris). Каков правильный способ сделать это? Теперь я использую следующий подход на верхнем уровне build.gradle
, он работает, но он кажется далеким от элегантного, особенно os-зависимый разделитель :
или ;
:
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"
}
}