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