5

即使sourceCompatibility和的属性targetCompatibility设置为特定的 JRE 版本,唯一的类路径条目JRE_CONTAINER是否会生成为<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>在我的项目中使用。

当 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)
    }
}
4

1 回答 1

1

就我而言,它运行良好,如下所示

containers.add('org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk6')

但“jdk6”是用户特定的名称

于 2013-06-10T07:09:56.823 回答