[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:
committed by
Space Team
parent
97adb01600
commit
4a501a257e
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user