Qual è la relazione / differenza tra sourceCompatibility
e 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 targetCompatibility
genererà bytecode java compatibile con una versione specifica di Java, è questo un sottoinsieme delle funzionalità di sourceCompatibility
?