2026-04-29 15:46:39 +08:00
|
|
|
import org.gradle.api.publish.PublishingExtension
|
|
|
|
|
|
2026-04-21 22:07:29 +08:00
|
|
|
apply(plugin = "maven-publish")
|
|
|
|
|
|
|
|
|
|
afterEvaluate {
|
2026-04-29 15:46:39 +08:00
|
|
|
if (extensions.findByName("android") != null) {
|
|
|
|
|
val releaseComponent = components.findByName("release") ?: return@afterEvaluate
|
2026-04-21 22:07:29 +08:00
|
|
|
extensions.configure<PublishingExtension> {
|
|
|
|
|
publications {
|
|
|
|
|
register<MavenPublication>("release") {
|
2026-04-29 15:46:39 +08:00
|
|
|
from(releaseComponent)
|
2026-04-21 22:07:29 +08:00
|
|
|
groupId = rootProject.group.toString()
|
|
|
|
|
artifactId = project.name
|
|
|
|
|
version = rootProject.version.toString()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
repositories {
|
|
|
|
|
maven {
|
2026-04-29 15:46:39 +08:00
|
|
|
url = uri(rootProject.extra["nexusUrl"] as String)
|
2026-04-21 22:07:29 +08:00
|
|
|
credentials {
|
2026-04-29 15:46:39 +08:00
|
|
|
username = rootProject.extra["nexusUser"] as String
|
|
|
|
|
password = rootProject.extra["nexusPassword"] as String
|
2026-04-21 22:07:29 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|