Skip to content

Commit

Permalink
Try to fix publishing after introducing javadoc
Browse files Browse the repository at this point in the history
  • Loading branch information
boswelja committed Apr 6, 2024
1 parent 0f4bd38 commit a6f46a6
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions buildSrc/src/main/kotlin/com.boswelja.publish.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import org.jetbrains.dokka.gradle.DokkaTask
import org.jetbrains.dokka.gradle.DokkaTaskPartial
import java.net.URL

Expand Down Expand Up @@ -25,6 +26,12 @@ signing {
sign(publishing.publications)
}

val javadocJar by tasks.registering(Jar::class) {
dependsOn(tasks.dokkaHtml)
from(tasks.dokkaHtml.flatMap(DokkaTask::outputDirectory))
archiveClassifier = "javadoc"
}

afterEvaluate {
tasks.withType<DokkaTaskPartial>().configureEach {
dokkaSourceSets.configureEach {
Expand All @@ -37,14 +44,6 @@ afterEvaluate {
}
}

val dokkaHtml by tasks.getting(org.jetbrains.dokka.gradle.DokkaTask::class)

val javadocJar: TaskProvider<Jar> by tasks.registering(Jar::class) {
dependsOn(dokkaHtml)
archiveClassifier.set("javadoc")
from(dokkaHtml.outputDirectory)
}

publishing {
repositories {
if (System.getenv("PUBLISHING") == "true") {
Expand Down Expand Up @@ -95,4 +94,10 @@ afterEvaluate {
}
}
}

// TODO: Remove after https://youtrack.jetbrains.com/issue/KT-46466 is fixed
// Thanks to KSoup repository for this code snippet
tasks.withType(AbstractPublishToMaven::class).configureEach {
dependsOn(tasks.withType(Sign::class))
}
}

0 comments on commit a6f46a6

Please sign in to comment.