b4004763cc
^KTIJ-25586
39 lines
1.3 KiB
Kotlin
39 lines
1.3 KiB
Kotlin
import org.gradle.api.publish.internal.PublicationInternal
|
|
import org.jetbrains.kotlin.util.capitalizeDecapitalize.capitalizeAsciiOnly
|
|
import plugins.KotlinBuildPublishingPlugin.Companion.ADHOC_COMPONENT_NAME
|
|
import plugins.configureKotlinPomAttributes
|
|
|
|
description = "Annotation Processor for Kotlin (for using with embeddable compiler)"
|
|
|
|
plugins {
|
|
`java-library`
|
|
}
|
|
|
|
dependencies {
|
|
embedded(project(":kotlin-annotation-processing")) { isTransitive = false }
|
|
}
|
|
|
|
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
|
|
configureKotlinPomAttributes(project)
|
|
}
|
|
val targetName = "${gradleCompatPublication.name.capitalizeAsciiOnly()}Publication"
|
|
configureSbom(
|
|
target = targetName,
|
|
documentName = "kotlin-annotation-processing-gradle",
|
|
publication = gradleCompatPublication
|
|
)
|
|
|
|
runtimeJar(rewriteDefaultJarDepsToShadedCompiler())
|
|
sourcesJar()
|
|
javadocJar()
|