Skip to content

Commit

Permalink
Merge pull request #108 from matheus-corregiari/release/1.9.1
Browse files Browse the repository at this point in the history
fix multiplatform publication
  • Loading branch information
matheus-corregiari authored Jan 28, 2025
2 parents bf2a26c + 6c94aab commit e7df5f0
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ internal class ToolkitPublishPlugin : Plugin<Project> {
artifact.extension = "jar"
}
}
pub.pom { target.configurePom(it) }
pub.pom { target.configurePom(it, true) }
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.toolkit.plugin.multiplatform

import com.toolkit.plugin.util.attachAllTasksIntoAssembleRelease
import com.toolkit.plugin.util.configurePom
import com.toolkit.plugin.util.createLocalPathRepository
import com.toolkit.plugin.util.createSonatypeRepository
import com.toolkit.plugin.util.missing
Expand All @@ -16,9 +17,13 @@ import org.gradle.api.publish.maven.MavenPublication
import org.gradle.api.publish.maven.tasks.AbstractPublishToMaven
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
import org.gradle.plugins.signing.Sign
import org.jetbrains.kotlin.konan.file.File

internal class ToolkitPublishPlugin : Plugin<Project> {

private val Project.javadoc: String?
get() = "$projectDir/build/libs/$name-release-javadoc.jar".takeIf { File(it).exists }

override fun apply(target: Project) {
target.requireAny(
"toolkit-android-library",
Expand Down Expand Up @@ -52,6 +57,14 @@ internal class ToolkitPublishPlugin : Plugin<Project> {
pub.groupId = target.properties["GROUP"] as String
pub.artifactId = "${target.name}$suffix"
pub.version = target.versionName

target.javadoc?.let { file ->
pub.artifact(file) { artifact ->
artifact.classifier = "javadoc"
artifact.extension = "jar"
}
}
pub.pom { target.configurePom(it, false) }
}
}
}
Expand Down
3 changes: 2 additions & 1 deletion buildSrc/src/main/kotlin/com/toolkit/plugin/util/_publish.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ internal fun RepositoryHandler.createSonatypeRepository(project: Project) {
}
}

internal fun Project.configurePom(pom: MavenPom) {
internal fun Project.configurePom(pom: MavenPom, addDependencies: Boolean) {
// Main Configuration
if (pom.name.orNull.isNullOrBlank() && hasProperty("NAME")) {
pom.name.set(properties["NAME"] as String)
Expand Down Expand Up @@ -69,6 +69,7 @@ internal fun Project.configurePom(pom: MavenPom) {
ci.url.set("${pom.url.orNull}/actions")
}

if (addDependencies.not()) return
val mapOfConfigurations = mapOf(
"runtime" to "implementation",
"compile" to "api",
Expand Down

0 comments on commit e7df5f0

Please sign in to comment.