Especifique el contenedor JRE con gradle eclipse plugin
Incluso cuando las propiedades desourceCompatibility
ytargetCompatibility
están configurados para una versión específica de JRE, será la classpathentry para elJRE_CONTAINER
solo ser genarado como<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>
, y la versión JRE predeterminada bajo "JRE instalados" en la configuración del eclipse no siempre coincide con la versión JRE que quiero usar dentro de mi proyecto.
¿Cómo puedo pedirle a gradle que establezca JRE_CONTAINER en una versión específica cuando se ejecuta gradle?gradle eclipse
?
apply plugin: 'java'
apply plugin: 'eclipse'
ext {
target = "1.5"
}
def jreContainer = 'org.eclipse.jdt.launching.JRE_CONTAINER'
if (target == '1.4' || target == '1.5') {
jreContainer += '/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-' + target
} else if (target == '1.6' || target == '1.7') {
jreContainer += '/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-' + target
}
eclipse {
classpath {
containers.clear()
containers.add(jreContainer)
}
}