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

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

これを動作させる方法がわかりません。

シナリオ:

  • Gradleで構築したアプリケーションがあります
  • アプリケーションはJavaFXを使用しています

私が欲しいもの

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

gradle.properties変数を定義するファイルを用意することを考えました。

JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>

私が望んでいないこと

  • JAVA_HOME希望するJDKを指定する

私は多くの提案を受け入れることができます:

  • build.gradleスクリプトで確認できるシステム環境変数を定義するソリューション
  • gradle.propertiesで定義された変数
  • ビルドコンテキストに対してのみ JAVA_HOME 変数を上書きする ( のようなものuse JAVA_HOME=<my special JDK path defined somewhere else defined>)
  • 私が考えていなかったこと

質問:

  • 変数 ( 内の変数、gradle.propertiesシステム環境変数などとしてどのように定義されているかに関係なく) をビルド プロセスに接続するにはどうすればよいでしょうか?

利用可能な JDK7 が複数あり、特別なバージョン (最小 JDK_u バージョン) を指定する必要があります。

どんな回答でも歓迎しますし、正しい方向へのヒントがあれば感謝します。

ベストアンサー1

ふたつのやり方

  1. セット内のgradle.propertiesディレクトリ内.gradleHOME_DIRECTORYorg.gradle.java.home=/path_to_jdk_directory

または:

  1. あなたのbuild.gradle

     compileJava.options.fork = true
     compileJava.options.forkOptions.executable = '/path_to_javac'
    

おすすめ記事