[java] 特定のJDKバージョンを使用するようにGradleに指示するにはどうすればよいですか?



Answers

gradle.propertiesにJDK_PATHを追加すると、ビルドはその特定のパスに依存するようになります。 代わりに次のコマンドラインパラメータでgradleタスクを実行する

gradle build -Dorg.gradle.java.home=/JDK_PATH

このようにして、ビルドはいくつかの具体的なパスに依存しません。

Question

私はこれを得るために把握することができません。

シナリオ:

  • 私はgradleで構築されたアプリケーションを持っています
  • アプリケーションはJavaFXを使用します

私が望むもの

  • アプリケーション/テスト/アプリケーション全体を構築するために使用されるJDKのインストールを指す変数(開発者マシンごとに定義された)を使用します。

変数を定義するgradle.propertiesファイルがあると思った。 何かのようなもの

JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>

私が望まないもの

  • JAVA_HOMEを目的のJDKにポイントする

私は多くの提案で生きることができました:

  • 私のbuild.gradleスクリプトでチェックできるシステム環境変数を定義するソリューション
  • gradle.propertiesで定義された変数
  • ビルド・コンテキスト( use JAVA_HOME=<my special JDK path defined somewhere else defined>ようなもの)のためだけにJAVA_HOME変数をオーバーライドする
  • 私が考えなかった何か

質問:

  • どのように変数を(どのように定義され、 gradle.properties 、システム環境変数の変数として...)ビルドプロセスに配線するのですか?

私は複数のJDK7を利用でき、特別なバージョン(最小JDK_uバージョン)を指す必要があります。

すべての答えは高く評価されており、正しい方向へのヒントがあれば感謝しています。




それに続くもう一つの選択肢があります。 あなたのgradleタスクでは、あなたは希望するjdkパスを設定することができます。 (質問が投稿されて以来、これはしばらくしています。この回答は誰かを助けることができます)

デプロイメントやその他のタスクを右クリックし、「Open Gradle Run Configuration ...」を選択します。

その後、「Java Home」に移動して、目的のjavaパスを貼り付けます。

binはgradleタスク自体によって追加されることに注意してください。 したがって、パスに「bin」を追加しないでください。




この行をGRADLE_HOME / bin / gradleファイルに追加しました - export JAVA_HOME=/path/to/java/version




Gradle(Eclipseプラグイン)のように、

http://www.gradle.org/get-started

Gradleはあなたのパスで見つかったJDKを使用します(確認するには、java -versionを使用します)。 あるいは、JAVA_HOME環境変数を、目的のJDKのインストールディレクトリを指すように設定することもできます。

このEclipseプラグインまたはEnide Studio 2014を使用している場合、使用する別のJAVA_HOME(Preferencesで設定)はバージョン0.15になります( http://www.nodeclipse.org/history参照) http://www.nodeclipse.org/history




Related