5

sourceCompatibilityおよびのプロパティがtargetCompatibility特定の JRE バージョンに設定されている場合でも、 のクラスパスJRE_CONTAINERエントリは としてのみ生成され<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>、Eclipse 設定の「インストールされた JRE」の下のデフォルトの JRE バージョンは、必要な JRE バージョンと常に一致するとは限りません。私のプロジェクト内で使用します。

gradle を で実行するときに JRE_CONTAINER を特定のバージョンに設定するように gradle に依頼するにはどうすればよいgradle eclipseですか?


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)
    }
}
4

1 に答える 1

1

私の場合、以下のようにうまく機能します

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

ただし、「jdk6」はユーザー固有の名前です

于 2013-06-10T07:09:56.823 に答える