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