Gradle bintray和oss.sonatype upload:如何继承上传工件的公共属性

Gradle bintray和oss.sonatype upload:如何继承上传工件的公共属性,gradle,snapshot,sonatype,bintray,Gradle,Snapshot,Sonatype,Bintray,我使用gradlebuildcom.jfrog.bintray插件将发布工件上传到bintray/JCenter,但我使用快照 对于这两个过程,我使用相同的pom配置,如下所示: 1) 快照 uploadArchives { repositories { pom.project { name rootProject.name url scmProjectUrl scm {...} licenses {...} develop

我使用gradlebuild
com.jfrog.bintray
插件将发布工件上传到bintray/JCenter,但我使用快照

对于这两个过程,我使用相同的pom配置,如下所示:

1) 快照

uploadArchives {
  repositories {
    pom.project {
      name rootProject.name
      url scmProjectUrl
      scm {...}
      licenses {...}
      developers {...}
}}}
2) 用于发布的Maven本地/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
}}}
对于MavenLocal/Bintray和snapshots/Sonatype上传,pomConfig部分几乎相同(除了名称和url)

如何在
uploadArchives->repositories->pom.project
配置中重用pomConfig?