即使当属性为sourceCompatibility
and targetCompatibility
设置为特定的 JRE 版本,类路径条目将为JRE_CONTAINER
只能生成为<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>
,并且 eclipse 设置中“已安装的 JRE”下的默认 JRE 版本并不总是与我想要在项目中使用的 JRE 版本匹配。
当 gradle 运行时,如何询问 gradle 将 JRE_CONTAINER 设置为特定版本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)
}
}
就我而言
它工作得很好,如下所示
containers.add('org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk6')
但“jdk6”是用户特定名称
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)