diff options
| author | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2021-05-10 14:30:35 +0200 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2021-05-10 14:30:35 +0200 |
| commit | 55716b58b6aae8fa45fb82fbfec24ced4419187f (patch) | |
| tree | 0ca4b525f57192185e348a221bebe9bb8e94bfb1 /buildSrc/src/main/kotlin | |
| parent | be09d51d6c783b46305eea424568b4578d8e373b (diff) | |
build: Publish Java Platform on Maven Central
This change updates the build configuration to also publish the Java
Platform on Maven Central. This is necessary since the other modules
depend on the platform.
Diffstat (limited to 'buildSrc/src/main/kotlin')
| -rw-r--r-- | buildSrc/src/main/kotlin/kotlin-library-conventions.gradle.kts | 16 | ||||
| -rw-r--r-- | buildSrc/src/main/kotlin/publishing-conventions.gradle.kts | 11 |
2 files changed, 16 insertions, 11 deletions
diff --git a/buildSrc/src/main/kotlin/kotlin-library-conventions.gradle.kts b/buildSrc/src/main/kotlin/kotlin-library-conventions.gradle.kts index 296d5967..8fd45a41 100644 --- a/buildSrc/src/main/kotlin/kotlin-library-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/kotlin-library-conventions.gradle.kts @@ -34,3 +34,19 @@ java { kotlin { explicitApi() } + +val javadocJar by tasks.registering(Jar::class) { + // Note that we publish the Dokka HTML artifacts as Javadoc + dependsOn(tasks.dokkaHtml) + archiveClassifier.set("javadoc") + from(tasks.dokkaHtml) +} + +configure<PublishingExtension> { + publications { + named<MavenPublication>("maven") { + from(components["java"]) + artifact(javadocJar) + } + } +} diff --git a/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts b/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts index 76f54102..5b36509f 100644 --- a/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/publishing-conventions.gradle.kts @@ -25,7 +25,6 @@ import org.gradle.api.credentials.PasswordCredentials plugins { `maven-publish` signing - id("dokka-conventions") } val isSnapshot = project.version.toString().contains("SNAPSHOT") @@ -38,13 +37,6 @@ tasks.withType<PublishToMavenLocal>().configureEach { dependsOn(tasks.build) } -val javadocJar by tasks.registering(Jar::class) { - // Note that we publish the Dokka HTML artifacts as Javadoc - dependsOn(tasks.dokkaHtml) - archiveClassifier.set("javadoc") - from(tasks.dokkaHtml) -} - signing { val signingKeyId: String? by project val signingKey: String? by project @@ -64,9 +56,6 @@ signing { publishing { publications { create<MavenPublication>("maven") { - from(components["java"]) - artifact(javadocJar) - pom { name.set(project.name) description.set("Open-source platform for datacenter simulation") |
