diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/Kapt3KotlinGradleSubplugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/Kapt3KotlinGradleSubplugin.kt index 61db08ab165..7fa1b3e71af 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/Kapt3KotlinGradleSubplugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/Kapt3KotlinGradleSubplugin.kt @@ -498,9 +498,14 @@ internal fun getKaptTaskName( kotlinCompileName: String, prefix: String ): String { - // Replace compile*Kotlin to kapt*Kotlin - assert(kotlinCompileName.startsWith("compile")) - return kotlinCompileName.replaceFirst("compile", prefix) + return if (kotlinCompileName.startsWith("compile")) { + // Replace compile*Kotlin to kapt*Kotlin + kotlinCompileName.replaceFirst("compile", prefix) + } else { + // Task was created via exposed apis (KotlinJvmFactory or MPP) with random name + // in such case adding 'kapt' prefix to name + "$prefix${kotlinCompileName.capitalizeAsciiOnly()}" + } } internal fun buildKaptSubpluginOptions(