Яке відношення / різниця між sourceCompatibilityта targetCompatibility? Що відбувається, коли вони встановлені на різні значення?
Відповідно до документації Gradle :
sourceCompatibilityє "Сумісність версії Java, яку слід використовувати при компілюванні джерела Java."
targetCompatibilityце "версія Java для генерації класів для."
Я розумію, що targetCompatibilityгенеруватиме байт-код Java, сумісний із конкретною версією Java, це підмножина функціональності sourceCompatibility?