Quelle est la relation / différence entre sourceCompatibility
et targetCompatibility
? Que se passe-t-il lorsqu'ils sont définis sur des valeurs différentes?
Selon la documentation Gradle :
sourceCompatibility
est «Compatibilité de la version Java à utiliser lors de la compilation de la source Java».
targetCompatibility
est la "version Java pour laquelle générer des classes."
Je crois comprendre que targetCompatibility
cela générera un bytecode java compatible avec une version spécifique de Java, est-ce un sous-ensemble de la fonctionnalité de sourceCompatibility
?