diff --git a/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts b/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts index 7007fd9eca..f4baa3e9fe 100644 --- a/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts +++ b/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts @@ -26,5 +26,33 @@ publishing { publications.withType().configureEach { artifact(javadocJar) + + pom { + name.convention(provider { "Dokka ${project.name}" }) + description.convention("Dokka is an API documentation engine for Kotlin and Java, performing the same function as Javadoc for Java") + url.convention("https://github.com/Kotlin/dokka") + + licenses { + license { + name.convention("The Apache Software License, Version 2.0") + url.convention("https://www.apache.org/licenses/LICENSE-2.0.txt") + distribution.convention("repo") + } + } + + developers { + developer { + id.convention("JetBrains") + name.convention("JetBrains Team") + organization.convention("JetBrains") + organizationUrl.convention("https://www.jetbrains.com") + } + } + + scm { + connection.convention("scm:git:git://github.com/Kotlin/dokka.git") + url.convention("https://github.com/Kotlin/dokka/tree/master") + } + } } } diff --git a/build-logic/src/main/kotlin/org/jetbrains/publication.kt b/build-logic/src/main/kotlin/org/jetbrains/publication.kt index da8d38d0ef..3fdc129a38 100644 --- a/build-logic/src/main/kotlin/org/jetbrains/publication.kt +++ b/build-logic/src/main/kotlin/org/jetbrains/publication.kt @@ -32,11 +32,10 @@ fun Project.registerDokkaArtifactPublication( when (builder.component) { DokkaPublicationBuilder.Component.Java -> from(components["java"]) DokkaPublicationBuilder.Component.Shadow -> run { - extensions.getByType(ShadowExtension::class.java).component(this) + extensions.getByType().component(this) artifact(tasks["sourcesJar"]) } } - configurePom("Dokka ${project.name}") } } } @@ -98,36 +97,6 @@ fun Project.configureSonatypePublicationIfNecessary(vararg publications: String) } } -fun MavenPublication.configurePom(projectName: String) { - pom { - name.set(projectName) - description.set("Dokka is an API documentation engine for Kotlin and Java, performing the same function as Javadoc for Java") - url.set("https://github.com/Kotlin/dokka") - - licenses { - license { - name.set("The Apache Software License, Version 2.0") - url.set("https://www.apache.org/licenses/LICENSE-2.0.txt") - distribution.set("repo") - } - } - - developers { - developer { - id.set("JetBrains") - name.set("JetBrains Team") - organization.set("JetBrains") - organizationUrl.set("https://www.jetbrains.com") - } - } - - scm { - connection.set("scm:git:git://github.com/Kotlin/dokka.git") - url.set("https://github.com/Kotlin/dokka/tree/master") - } - } -} - @Suppress("UnstableApiUsage") private fun Project.signPublicationsIfKeyPresent(vararg publications: String) { val signingKeyId: String? = System.getenv("SIGN_KEY_ID") diff --git a/runners/gradle-plugin/build.gradle.kts b/runners/gradle-plugin/build.gradle.kts index afb3c02cf8..e5d64fe501 100644 --- a/runners/gradle-plugin/build.gradle.kts +++ b/runners/gradle-plugin/build.gradle.kts @@ -74,15 +74,8 @@ publishing { } register("pluginMaven") { - configurePom("Dokka ${project.name}") artifactId = "dokka-gradle-plugin" } - - afterEvaluate { - named("dokkaGradlePluginPluginMarkerMaven") { - configurePom("Dokka plugin") - } - } } }