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