我有一个gradle项目,其作用类似于其他两个项目的公共(public)库。

其他两个项目每个都托管一个嵌入式Maven存储库,我希望将公共(public)项目部署到该存储库中。

我已经试过了:

uploadArchives {
    repositories {
        mavenDeployer {
            repositories {
                repository(url: '../../../project-web-service/repo')
                repository(url: '../../../project-app/repo')
            }
        }
    }
}

但这仅部署到第二个存储库。

我读过Configuring multiple upload repositories in Gradle build,但是它没有涵盖mavenDeployer,所以我现在有点卡住了。

最佳答案

您可以创建两个自己的任务(从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')
      }
    }
  }
}

关于gradle - 使用mavenDeployer将文件上传到多个存储库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23182646/

10-10 02:25