2012-08-10 21 views
4

即使當sourceCompatibilitytargetCompatibility的屬性設置爲特定的JRE版本,將根據在「已安裝的JRE」的classpathentry爲JRE_CONTAINER只能genarated爲<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>,默認JRE-版本eclipse設置並不總是與我想在我的項目中使用的JRE版本相匹配。Specifiy JRE容器與gradle這個Eclipse插件

如何在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) 
    } 
} 
+0

我有containers.clear()與Eclipse的WTP麻煩。有關替代解決方案,請參閱http://stackoverflow.com/questions/17110502上的答案。 – 2014-04-04 15:38:39

回答

0
在我的情況

它做工精良像下面

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

但 'JDK6' 是特定的用戶名