Какая связь / разница между sourceCompatibilityи targetCompatibility? Что произойдет, если им присвоить разные значения?
Согласно документации Gradle :
sourceCompatibility"Совместимость версий Java для использования при компиляции исходного кода Java".
targetCompatibilityэто «версия Java, для которой создаются классы».
Я понимаю, что targetCompatibilityбудет генерировать Java байт - код , который совместим с конкретной версией Java, это подмножество функциональности sourceCompatibility?