即使sourceCompatibility
和targetCompatibility
的属性设置为特定的JRE版本,JRE_CONTAINER
的classpathentry也只会被<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>
生成,并且默认为gradle eclipse
eclipse设置中“已安装的JRE”下的JRE-Version并不总是与我想在项目中使用的JRE版本匹配。
当使用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)
}
}
运行gradle时,如何询问gradle,将JRE_CONTAINER设置为特定版本?
{{1}}
答案 0 :(得分:0)
在我的情况下 它的工作原理如下
containers.add('org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk6')
但'jdk6'是用户特定名称