kubocchi
@kubocchi (Kuuubo @digglue)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Gradle環境による違うJavaVersionを利用する複数プロジェクトの管理方法

解決したいこと

GradleとJavaを使うProjectAとProjectBがあり、ProjectAはJava13を使い、ProjectBはJava8を使っています。

ProjectAをコンパイルをするときにJAVA_HOMEをjava13にしてアプリをコンパイルすると、~/.gradle/cacheに,JAVA13でコンパイルされた依存関係が保存されます。

この状態でProjectBをコンパイルするときに、JAVA_HOMEをjava8にしてgradleを実行しようとすると、~/.gradle/cacheに残っているJava13によってコンパイルされた依存関係が参照され、ビルドに失敗します。

現在の対処

Projectを切り替えるたびに~/.gradle/cacheのディレクトリを削除してコンパイルし直しているのですが、この方法だと両方のProjectを同時に起動するのが困難です。(両方を同時に開発しています)

何かいい解決方法はありますでしょうか。

1

3Answer

解決するかはわからないのですが、 org.gradle.java.home プロパティでプロジェクト毎に利用するJDKを指定できます。

また、より新しい機能としてJava Toolchainというものもあります。

2Like

Your answer might help someone💌