¿Cuál es la relación / diferencia entre sourceCompatibility
y targetCompatibility
? ¿Qué sucede cuando se configuran con valores diferentes?
Según la documentación de Gradle :
sourceCompatibility
es "Compatibilidad con la versión de Java que se utilizará al compilar la fuente de Java"
targetCompatibility
es "Versión Java para generar clases".
Entiendo que targetCompatibility
generará un bytecode de Java que sea compatible con una versión específica de Java, ¿es esto un subconjunto de la funcionalidad de sourceCompatibility
?