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