Apa hubungan / perbedaan antara sourceCompatibility
dan targetCompatibility
? Apa yang terjadi ketika mereka diatur ke nilai yang berbeda?
Menurut dokumentasi Gradle :
sourceCompatibility
adalah "Kompatibilitas versi Java untuk digunakan saat kompilasi sumber Java."
targetCompatibility
adalah "Versi Java untuk menghasilkan kelas untuk."
Pemahaman saya adalah bahwa targetCompatibility
akan menghasilkan bytecode java yang kompatibel dengan versi Java tertentu, apakah ini bagian dari fungsi sourceCompatibility
?