Skip to content

Commit

Permalink
Fix implicit dependency error in Gradle for publishing additional jav…
Browse files Browse the repository at this point in the history
…adoc jar
  • Loading branch information
Jan Weidenhaupt authored and Lysander committed Jan 10, 2024
1 parent e1eefb8 commit 107771a
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 39 deletions.
9 changes: 0 additions & 9 deletions core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,4 @@ kotlin {
}
}

// Generates a javadoc jar from dokka html sources
val dokkaJavadocJar by tasks.creating(Jar::class) {
group = JavaBasePlugin.DOCUMENTATION_GROUP
description = "Assembles java doc to jar"
archiveClassifier.set("javadoc")
dependsOn(tasks.dokkaHtml)
from(tasks.dokkaHtml.flatMap { it.outputDirectory })
}

apply(from = "$rootDir/publishing.gradle.kts")
9 changes: 0 additions & 9 deletions headless/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,4 @@ kotlin {
}
}

// Generates a javadoc jar from dokka html sources
val dokkaJavadocJar by tasks.creating(Jar::class) {
group = JavaBasePlugin.DOCUMENTATION_GROUP
description = "Assembles java doc to jar"
archiveClassifier.set("javadoc")
dependsOn(tasks.dokkaHtml)
from(tasks.dokkaHtml.flatMap { it.outputDirectory })
}

apply(from = "$rootDir/publishing.gradle.kts")
9 changes: 0 additions & 9 deletions lenses-annotation-processor/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,4 @@ kotlin {
}
}

// Generates a javadoc jar from dokka html sources
val dokkaJavadocJar by tasks.creating(Jar::class) {
group = JavaBasePlugin.DOCUMENTATION_GROUP
description = "Assembles java doc to jar"
archiveClassifier.set("javadoc")
dependsOn(tasks.dokkaHtml)
from(tasks.dokkaHtml.flatMap { it.outputDirectory })
}

apply(from = "$rootDir/publishing.gradle.kts")
21 changes: 18 additions & 3 deletions publishing.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@ apply(plugin = "maven-publish")
apply(plugin = "signing")
apply(plugin = "org.jetbrains.dokka")

// Workaround for Gradle issue
// https://github.com/gradle/gradle/issues/26091
tasks.withType<AbstractPublishToMaven>().configureEach {
dependsOn(tasks.withType<Sign>())
}

// Generates a javadoc jar from dokka html sources
val javadocJar by tasks.creating(Jar::class) {
group = JavaBasePlugin.DOCUMENTATION_GROUP
description = "Assembles java doc to jar"
archiveClassifier.set("javadoc")
from(tasks.named("dokkaHtml"))
}

the<SigningExtension>().apply {
val signingKey: String = System.getenv("GPG_SIGNING_KEY").orEmpty()
val signingPassphrase: String = System.getenv("GPG_SIGNING_PASSPHRASE").orEmpty()
Expand All @@ -25,7 +39,7 @@ the<PublishingExtension>().apply {

url = uri(if (isRelease && !version.toString().endsWith("SNAPSHOT")) releaseUrl else snapshotUrl)
// for local testing
// url = uri(layout.buildDirectory.dir("repo"))
// url = uri(layout.buildDirectory.dir("repo"))

credentials {
username = System.getenv("OSSRH_USERNAME")
Expand All @@ -34,8 +48,9 @@ the<PublishingExtension>().apply {
}
}

publications.withType<MavenPublication>().configureEach {
if(name == "jvm") artifact(tasks.getByName("dokkaJavadocJar"))
publications.withType(MavenPublication::class) {
// javadoc jar is mandatory for publishing to MavenCentral
artifact(javadocJar)
pom {
name.set("fritz2")
description.set("Easily build reactive web-apps in Kotlin based on flows and coroutines")
Expand Down
9 changes: 0 additions & 9 deletions serialization/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,4 @@ kotlin {
}
}

// Generates a javadoc jar from dokka html sources
val dokkaJavadocJar by tasks.creating(Jar::class) {
group = JavaBasePlugin.DOCUMENTATION_GROUP
description = "Assembles java doc to jar"
archiveClassifier.set("javadoc")
dependsOn(tasks.dokkaHtml)
from(tasks.dokkaHtml.flatMap { it.outputDirectory })
}

apply(from = "$rootDir/publishing.gradle.kts")

0 comments on commit 107771a

Please sign in to comment.