9

Gradleビルドファイルを、複数のJDKをサポートするEclipse開発環境に統合しています。ほとんどの開発者はいくつかのバージョンをインストールしていますが、正しい動作は、[システム環境設定]->[Java]->[インストールされたJRE]ページでチェックされている「デフォルトのJRE」を使用することです。

gradleでJAVA_HOME(または "org.gradle.java.home" ??)をこれに設定する方法はありますか?そうでない場合は、そのような開発者のグループのためにこれを行うための最良の方法に関する提案はありますか?これは、たった1人の人にとっては実際には問題ではありません。それは、私が検索している私たちのグループ全体に拡大する一般的なアプローチを見つけようとしています。

ありがとう!

4

3 に答える 3

13

あなたが何を求めているのかはまだ完全にはわかりませんが、ここにいくつかの異なる見方があります。

  1. バイトコードが特定のバージョンのJavaと互換性があるように、コード(GradleおよびEclipse)をコンパイルする場合は、次のようなものを使用します。これは、コンパイル中にGradleまたはEclipseが使用するJavaのバージョンを変更せず、最終結果を指定したバージョンと「バイトコード互換」にするだけです。Luisが言及する設定は、デフォルトで、より一般的なJavaプラグインレベルで設定された値になります。

    sourceCompatibility = '1.6' //or '1.5' or '1.7', etc.
    
  2. デフォルトでは、GradleEclipseプラグインはファイルに次のエントリを生成し.classpathます。これは常にEclipseで指定するデフォルトを指していると思いますが、間違っている可能性があります。

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>
    

    そのコンテナーが何であるかを変更したい場合は、Eclipseで探しているコンテナーを選択してから、.classpathファイルで正しいコンテナー値を探してください。次に、ビルドファイルで指定できます。

    eclipse.classpath.containers 'whatever the container value is'
    
  3. ただし、Gradleが実行されるJAVA_HOMEを、Eclipseで選択されているデフォルトに一致するように変更できるようにする必要がある場合は、苦労するでしょう。プログラムでその値を見つけるのが簡単な場所があるかどうかはわかりません。ただし、おそらく反対方向から設定することもできます。開発者に、Eclipseのデフォルトと一致するようにJAVA_HOMEを設定してもらいます。次に、JREのEclipse構成でJAVA_HOME環境変数を参照できます。

于 2012-08-16T23:01:36.363 に答える
4

jdkのバージョンが異なる場合は、簡単です。

apply plugin: 'java'
apply plugin: 'eclipse'

eclipse {
  jdt {
    //if you want to alter the java versions (by default they are configured with gradle java plugin settings):
    sourceCompatibility = 1.6
    targetCompatibility = 1.5

別のJVM1.6.XXを使用していて、特定のJVMをターゲットにしたい場合はわかりません

于 2012-08-14T16:01:45.030 に答える
4

EclipseMarketplaceから「GradleIDEPack」をインストールしてみてください。私はEclipseLunaを使用しており、[設定]>[Gradle]>[引数]メニューでこのオプションを確認できます。

EclipseGradleプラグインの引数ダイアログ

この回答に記載されているように、「file」コマンドを使用して、選択したJREが使用されたことを確認できます。

于 2015-05-15T18:00:35.567 に答える