【发布时间】:2012-08-07 18:14:27
【问题描述】:
即使sourceCompatibility 和targetCompatibility 的属性设置为特定的JRE 版本,JRE_CONTAINER 的类路径条目也只会生成为<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>,而“已安装的 JRE”下的默认 JRE 版本Eclipse 设置中的 JRE 版本并不总是与我想在我的项目中使用的 JRE 版本匹配。
当使用gradle eclipse 运行 gradle 时,我如何要求 gradle 将 JRE_CONTAINER 设置为特定版本?
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)
}
}
【问题讨论】:
-
我在使用 eclipse-wtp 的 container.clear() 时遇到了问题。请参阅我在stackoverflow.com/questions/17110502 的回答以获取替代解决方案。
标签: eclipse plugins gradle java