uploadArchives with mavenDeployer to multiple repos

Gus*_*son 6 gradle

我有一个gradle项目,就像其他两个项目的公共库一样.

其他两个项目各自托管一个嵌入式maven存储库,我希望将公共项目部署到该存储库.

我试过这个:

uploadArchives {
    repositories {
        mavenDeployer {
            repositories {
                repository(url: '../../../project-web-service/repo')
                repository(url: '../../../project-app/repo')
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这仅部署到第二个回购.

我已经阅读了Gradle build中的配置多个上传存储库,但它没有涵盖mavenDeployer,所以我现在有点卡住了.

iMy*_*sak 1

您可以创建两个您自己的任务(从 扩展Upload),就像这样:

task uploadFirst(type: Upload) {
  uploadDescriptor = true
  repositories {
    mavenDeployer {
      repositories {
        repository(url: '../../../project-web-service/repo')
      }
    }
  }
}

task uploadSecond(type: Upload) {
  uploadDescriptor = true
  repositories {
    mavenDeployer {
      repositories {
        repository(url: '../../../project-app/repo')
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)