Jaki jest związek / różnica między sourceCompatibility
i targetCompatibility
? Co się dzieje, gdy mają różne wartości?
Według dokumentacji Gradle :
sourceCompatibility
to „Zgodność wersji Java do użycia podczas kompilowania źródła Java”.
targetCompatibility
to „Wersja Java do generowania klas”.
Rozumiem, że targetCompatibility
wygeneruje kod bajtowy Java zgodny z określoną wersją języka Java. Czy jest to podzbiór funkcji sourceCompatibility
?