我使用gradle build com.jfrog.bintray
插件将发布工件上传到Bintray / JCenter,但对于快照,我使用https://oss.sonatype.org/content/repositories/snapshots/
对于这两个进程,我使用相同的 pom 配置,如下所示:
1)OSS SONATYPE用于快照
uploadArchives {
repositories {
pom.project {
name rootProject.name
url scmProjectUrl
scm {...}
licenses {...}
developers {...}
}}}
2)Maven local / Bintray发布:
def pomConfig = {
licenses {...}
scm {...}
developers {...}
}
publishing {
publications {
paymentPublication(MavenPublication) {
// ...
pom.withXml {
def root = asNode()
root.appendNode('description', project.description)
root.appendNode('name', project.name)
root.appendNode('url', scmHttpsUrl)
root.children().last() + pomConfig
}}}
pomConfig 部分对于MavenLocal / Bintray和快照/ Sonatype上传几乎相同(名称和 url 除外)。
我如何在uploadArchives->repositories->pom.project
配置中重复使用 pomConfig ?