相关疑难解决方法(0)

在Gradle构建中配置多个上载存储库

我想将我的工件上传到远程Nexus仓库.因此,我在Nexus中配置了snaphot和release repo.部署到两个工作.

现在我想配置我的构建,以便我可以决定要部署哪个repo:

  • gradle uploadArchives 应该部署到我的快照仓库
  • gradle release uploadArchives 应该部署到我的发布回购

这是我的尝试:

apply plugin: 'war'
apply plugin: 'maven'

group = 'testgroup'
version = '2.0.0'
def release = false

repositories {
    mavenCentral()
    mavenLocal()
}

dependencies{ providedCompile 'javax:javaee-api:6.0' }

task release <<{
    release = true;
    println 'releasing!'
}

uploadArchives {
    repositories {

        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/releases"){
                authentication(userName: "admin", password: "admin123")
            }
            addFilter('lala'){ x, y -> release }
        }
        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/snapshots"){
                authentication(userName: "admin", password: "admin123")
            }
            addFilter('lala'){ x, y ->!release}
            pom.version = …
Run Code Online (Sandbox Code Playgroud)

release repository gradle

3
推荐指数
2
解决办法
4442
查看次数

标签 统计

gradle ×1

release ×1

repository ×1