Je ne parviens pas à construire mon projet en utilisant Java 11 et Gradle 5. Je reçois l'erreur suivante en essayant de construire :
$ gradle clean build
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 10 (1.10)'.
Pourquoi Gradle pense-t-il que j'utilise le JDK 10 ? Mon site $JAVA_HOME
est réglé sur /usr/lib/jvm/java-1.11.0-openjdk-amd64/
qui est la version Linux d'OpenJDK pour Java 11 (disponible ici). https://jdk.java.net/11/ ). J'utilise Gradle 5, mais cette erreur s'est également produite avec la version 4.10.2.
Vous trouverez ci-dessous les parties pertinentes de mon build.gradle
:
apply plugin: 'java'
sourceCompatibility = 11
J'ai également essayé d'utiliser 1.11
pour la compatibilité des sources mais cela échoue également avec la même erreur.