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

时间:2017-06-08 09:37:38

标签: gradle snapshot sonatype bintray

我使用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

0 个答案:

没有答案