使用gradle eclipse插件指定JRE容器

即使sourceCompatibilitytargetCompatibility的属性设置为特定的JRE版本, JRE_CONTAINER的classpathentry JRE_CONTAINER只会被生成为 ,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’是用户特定的名称