diff --git a/build.gradle.kts b/build.gradle.kts index ddc0368..8777daa 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,3 @@ -import org.jetbrains.dokka.gradle.DokkaTask - /* * Copyright 2020 Russell Wolf * @@ -29,73 +27,67 @@ allprojects { mavenCentral() } - if (plugins.hasPlugin("maven-publish")) { - val dokkaJavadoc by tasks.withType() - - val javadocJar: TaskProvider by tasks.registering(Jar::class) { - archiveClassifier.set("javadoc") - dependsOn(dokkaJavadoc) - from(dokkaJavadoc.outputDirectory) - } + val emptyJavadocJar by tasks.registering(Jar::class) { + archiveClassifier.set("javadoc") + } - afterEvaluate { - extensions.findByType()?.apply { - repositories { - maven { - url = uri( - if (isReleaseBuild) { - "https://oss.sonatype.org/service/local/staging/deploy/maven2" - } else { - "https://oss.sonatype.org/content/repositories/snapshots" - } - ) - credentials { - username = properties["sonatypeUsername"].toString() - password = properties["sonatypePassword"].toString() + afterEvaluate { + extensions.findByType()?.apply { + repositories { + maven { + url = uri( + if (isReleaseBuild) { + "https://oss.sonatype.org/service/local/staging/deploy/maven2" + } else { + "https://oss.sonatype.org/content/repositories/snapshots" } + ) + credentials { + username = properties["sonatypeUsername"].toString() + password = properties["sonatypePassword"].toString() } } + } - publications.withType().configureEach { - artifact(javadocJar.get()) + publications.withType().configureEach { + artifact(emptyJavadocJar.get()) - pom { - name.set("Multiplatform Settings") - description.set("A Kotlin Multiplatform library for saving simple key-value data") - url.set("https://github.com/russhwolf/multiplatform-settings") + pom { + name.set("Multiplatform Settings") + description.set("A Kotlin Multiplatform library for saving simple key-value data") + url.set("https://github.com/russhwolf/multiplatform-settings") - licenses { - license { - name.set("The Apache Software License, Version 2.0") - url.set("http://www.apache.org/licenses/LICENSE-2.0.txt") - distribution.set("repo") - } - } - developers { - developer { - id.set("russhwolf") - name.set("Russell Wolf") - } + licenses { + license { + name.set("The Apache Software License, Version 2.0") + url.set("http://www.apache.org/licenses/LICENSE-2.0.txt") + distribution.set("repo") } - scm { - url.set("https://github.com/russhwolf/multiplatform-settings") + } + developers { + developer { + id.set("russhwolf") + name.set("Russell Wolf") } } + scm { + url.set("https://github.com/russhwolf/multiplatform-settings") + } } } + } - extensions.findByType()?.apply { - val publishing = extensions.findByType() ?: return@apply - val key = properties["signingKey"]?.toString()?.replace("\\n", "\n") - val password = properties["signingPassword"]?.toString() + extensions.findByType()?.apply { + val publishing = extensions.findByType() ?: return@apply + val key = properties["signingKey"]?.toString()?.replace("\\n", "\n") + val password = properties["signingPassword"]?.toString() - useInMemoryPgpKeys(key, password) - sign(publishing.publications) - } + useInMemoryPgpKeys(key, password) + sign(publishing.publications) + } - tasks.withType().configureEach { - onlyIf { isReleaseBuild } - } + tasks.withType().configureEach { + onlyIf { isReleaseBuild } } } }