Was ist die Beziehung / der Unterschied zwischen sourceCompatibilityund targetCompatibility? Was passiert, wenn sie auf unterschiedliche Werte eingestellt sind?
Laut Gradle-Dokumentation :
sourceCompatibilityist "Java-Versionskompatibilität beim Kompilieren der Java-Quelle".
targetCompatibilityist "Java-Version zum Generieren von Klassen für."
Meines Wissens nach targetCompatibilitywird Java-Bytecode generiert, der mit einer bestimmten Java-Version kompatibel ist. Ist dies eine Teilmenge der Funktionalität von sourceCompatibility?