使用gradle eclipse插件指定JRE Con​​tainer

时间:2012-08-10 12:31:18

标签: eclipse plugins gradle java

即使sourceCompatibilitytargetCompatibility的属性设置为特定的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}}

1 个答案:

答案 0 :(得分:0)

在我的情况下 它的工作原理如下

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

但'jdk6'是用户特定名称