繁体   English   中英

使用gradle eclipse插件指定JRE容器

[英]Specifiy JRE Container with gradle eclipse plugin

即使sourceCompatibilitytargetCompatibility的属性设置为特定的JRE版本, JRE_CONTAINER的classpathentry JRE_CONTAINER只会被生成为<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/> ,eclipse设置中”Installed JREs“下的默认JRE-Version并不总是与我想在项目中使用的JRE-Version相匹配。

当gradle与gradle eclipse一起运行时,如何让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)
    }
}

就我而言,它的工作原理如下

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

但'jdk6'是用户特定的名称

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM