Qual è la relazione / differenza tra sourceCompatibilitye targetCompatibility? Cosa succede quando sono impostati su valori diversi?
Secondo la documentazione Gradle :
sourceCompatibilityè "Compatibilità versione Java da utilizzare durante la compilazione del sorgente Java."
targetCompatibilityè "Versione Java per cui generare classi."
La mia comprensione è che targetCompatibilitygenererà bytecode java compatibile con una versione specifica di Java, è questo un sottoinsieme delle funzionalità di sourceCompatibility?