Now target check intentionally runs always - even when Java sources are empty. Java part configures publication 'org.gradle.jvm.version' attribute which affect published artifact consumers and should be the same as Kotlin jvmTarget value. ^KT-54993 Fixed