1. ホーム
  2. java

[解決済み] Gradle に特定の JDK バージョンを使用するように指示する方法は?

2022-03-24 09:10:21

質問

この動作がわからないのですが。

シナリオ

  • 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バージョン)を指し示す必要があるのですが。

どんな回答でも、正しい方向へのヒントがあればありがたいのですが。

どのように解決するのですか?

2つの方法

  1. gradle.properties の中に .gradle ディレクトリを作成します。 HOME_DIRECTORY セット org.gradle.java.home=/path_to_jdk_directory

または

  1. あなたの build.gradle

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