簡體   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