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