[Gradle] Restore Kapt import compatibility with older Kotlin plugin releases

Still supported IDEA/Kotlin plugin releases relies on
'kotlin-annotation-processing-gradle' artifact name in compiler plugins
classpath. I've restored this publication usage until we will stop
support Kotlin plugin versions that doesn't know about
'kotlin-annotation-processing-embeddable' name.

^KTIJ-25586 Fixed
This commit is contained in:
Yahor Berdnikau
2023-06-06 21:39:05 +02:00
committed by Space Team
parent 97adb01600
commit 4a501a257e
5 changed files with 32 additions and 4 deletions
@@ -1,3 +1,7 @@
import org.gradle.api.publish.internal.PublicationInternal
import org.jetbrains.kotlin.util.capitalizeDecapitalize.capitalizeAsciiOnly
import plugins.KotlinBuildPublishingPlugin.Companion.ADHOC_COMPONENT_NAME
description = "Annotation Processor for Kotlin (for using with embeddable compiler)"
plugins {
@@ -10,6 +14,23 @@ dependencies {
publish()
// Special compat publication for Kapt/Gradle until we will have minimal
// supported IDEA/Kotlin plugin version 1.9.0
val publications: PublicationContainer = extensions.getByType<PublishingExtension>().publications
val gradleCompatPublication = publications.register<MavenPublication>("gradleCompat") {
artifactId = "kotlin-annotation-processing-gradle"
from(components[ADHOC_COMPONENT_NAME])
// Workaround for https://github.com/gradle/gradle/issues/12324
(this as PublicationInternal<*>).isAlias = true
}
val targetName = "${gradleCompatPublication.name.capitalizeAsciiOnly()}Publication"
configureSbom(
target = targetName,
documentName = "kotlin-annotation-processing-gradle",
publication = gradleCompatPublication
)
runtimeJar(rewriteDefaultJarDepsToShadedCompiler())
sourcesJar()
javadocJar()