これを動作させる方法がわかりません。
シナリオ:
- 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
ふたつのやり方
- セット内の
gradle.properties
ディレクトリ内.gradle
HOME_DIRECTORY
org.gradle.java.home=/path_to_jdk_directory
または:
あなたの
build.gradle
compileJava.options.fork = true compileJava.options.forkOptions.executable = '/path_to_javac'