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
|
||
}
|