77 lines
2.7 KiB
Plaintext
77 lines
2.7 KiB
Plaintext
|
plugins {
|
|||
|
signing
|
|||
|
`version-catalog`
|
|||
|
`maven-publish`
|
|||
|
id("tech.yanand.maven-central-publish")
|
|||
|
}
|
|||
|
|
|||
|
group = "net.risesoft.y9"
|
|||
|
version = "0.0.1"
|
|||
|
|
|||
|
signing {
|
|||
|
//useGpgCmd()
|
|||
|
val signingInMemoryKey: String? by project
|
|||
|
val signingInMemoryKeyId: String? by project
|
|||
|
val signingInMemoryKeyPassword: String? by project
|
|||
|
useInMemoryPgpKeys(signingInMemoryKeyId, signingInMemoryKey, signingInMemoryKeyPassword)
|
|||
|
|
|||
|
sign(publishing.publications)
|
|||
|
}
|
|||
|
|
|||
|
publishing {
|
|||
|
publications {
|
|||
|
create<MavenPublication>("mavenVersionCatalog") {
|
|||
|
from(components["versionCatalog"])
|
|||
|
artifactId = project.name
|
|||
|
pom {
|
|||
|
// 设置打包类型为pom
|
|||
|
packaging = "pom"
|
|||
|
name = project.name
|
|||
|
description = "RiseSoft/Digital Infrastructure " + project.name
|
|||
|
url = findProperty("PROJECT_GIT_URL").toString()
|
|||
|
licenses {
|
|||
|
license {
|
|||
|
name = "GNU General Public License (GPL) version 3.0"
|
|||
|
url = "https://www.gnu.org/licenses/gpl-3.0.en.html"
|
|||
|
}
|
|||
|
}
|
|||
|
developers {
|
|||
|
developer {
|
|||
|
name = "dingzhaojun"
|
|||
|
email = "dingzhaojun@risesoft.net"
|
|||
|
}
|
|||
|
developer {
|
|||
|
name = "qinman"
|
|||
|
email = "qinman@risesoft.net"
|
|||
|
}
|
|||
|
developer {
|
|||
|
name = "mengjuhua"
|
|||
|
email = "mengjuhua@risesoft.net"
|
|||
|
}
|
|||
|
developer {
|
|||
|
name = "shidaobang"
|
|||
|
email = "shidaobang@risesoft.net"
|
|||
|
}
|
|||
|
}
|
|||
|
scm {
|
|||
|
connection = findProperty("PROJECT_SCM_URL").toString()
|
|||
|
developerConnection = findProperty("PROJECT_SCM_URL").toString()
|
|||
|
url = findProperty("PROJECT_GIT_URL").toString()
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
mavenCentral {
|
|||
|
// 从 Sonatype 官方获取的 Publisher API 调用的 token,应为 Base64 编码后的 username:password
|
|||
|
authToken = findProperty("mavenCentralAuthToken").toString()
|
|||
|
// 上传是否应该自动发布。如果您希望手动执行此操作,请使用 'USER_MANAGED'。
|
|||
|
// 该属性是可选的,默认为 'AUTOMATIC'。
|
|||
|
publishingType = "AUTOMATIC"
|
|||
|
// 当发布类型为 'AUTOMATIC' 时,状态API获取 'PUBLISHING' 或 'PUBLISHED' 状态的最大等待时间
|
|||
|
// 或者当发布类型为 'USER_MANAGED' 时,获取 'VALIDATED' 状态。
|
|||
|
// 该属性是可选的,默认为60秒。
|
|||
|
maxWait = 60
|
|||
|
}
|