update maven pusblish

This commit is contained in:
tursom 2021-08-14 01:48:22 +08:00
parent 2920ff8247
commit 441a925000

View File

@ -16,17 +16,35 @@ ext["excludeTest"] = { project: Project, tasks: TaskContainer ->
} }
} }
ext["publishRepositories"] = { project: Project, p: PublishingExtension -> ext["publishRepositories"] = { project: Project, p: PublishingExtension ->
val artifactoryUser: String by rootProject
val artifactoryPassword: String by rootProject
p.repositories { p.repositories {
maven { try {
val releasesRepoUrl = uri("https://nvm.tursom.cn/repository/maven-releases/") val artifactoryUser: String by rootProject
val snapshotRepoUrl = uri("https://nvm.tursom.cn/repository/maven-snapshots/") val artifactoryPassword: String by rootProject
url = if (project.version.toString().endsWith("SNAPSHOT")) snapshotRepoUrl else releasesRepoUrl maven {
credentials { val releasesRepoUrl = uri("https://nvm.tursom.cn/repository/maven-releases/")
username = artifactoryUser val snapshotRepoUrl = uri("https://nvm.tursom.cn/repository/maven-snapshots/")
password = artifactoryPassword url = if (project.version.toString().endsWith("SNAPSHOT")) snapshotRepoUrl else releasesRepoUrl
credentials {
username = artifactoryUser
password = artifactoryPassword
}
} }
} catch (e: Exception) {
System.err.println("无法将包推送到tursom仓库上")
}
try {
maven {
val githubUser: String by rootProject
val githubToken: String by rootProject
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/$githubUser/TursomServer")
credentials {
username = githubUser
password = githubToken
}
}
} catch (e: Exception) {
System.err.println("无法将包推送到github仓库上")
} }
} }
} }
@ -47,11 +65,11 @@ plugins {
allprojects { allprojects {
group = "cn.tursom" group = "cn.tursom"
version = "1.0" version = "1.0-SNAPSHOT"
repositories { repositories {
// mavenLocal() // mavenLocal()
// mavenCentral() mavenCentral()
maven { maven {
url = uri("https://nvm.tursom.cn/repository/maven-public/") url = uri("https://nvm.tursom.cn/repository/maven-public/")
} }
@ -96,20 +114,20 @@ tasks.register("install") {
finalizedBy(tasks["publishToMavenLocal"]) finalizedBy(tasks["publishToMavenLocal"])
} }
publishing { //publishing {
@Suppress("UNCHECKED_CAST") // @Suppress("UNCHECKED_CAST")
(rootProject.ext["publishRepositories"] as (Project, PublishingExtension) -> Unit)(project, this) // (rootProject.ext["publishRepositories"] as (Project, PublishingExtension) -> Unit)(project, this)
publications { // publications {
create<MavenPublication>("maven") { // create<MavenPublication>("maven") {
groupId = project.group.toString() // groupId = project.group.toString()
artifactId = project.name // artifactId = project.name
version = project.version.toString() // version = project.version.toString()
//
from(components["java"]) // from(components["java"])
try { // try {
artifact(tasks["kotlinSourcesJar"]) // artifact(tasks["kotlinSourcesJar"])
} catch (e: Exception) { // } catch (e: Exception) {
} // }
} // }
} // }
} //}