Gradle - 有条件地添加配置

时间:2017-04-19 17:05:58

标签: gradle

我有一个gradle项目,配置如下

apply plugin: 'java'
apply plugin: 'maven'

repositories {
    mavenCentral()

    maven {
        credentials {
            username "$System.env.REPOSITORY_USER"
            password "$System.env.REPOSITORY_PWD"
        }
        url "$System.env.REPOSITORY_HOME" + /nexus/content/groups/public/"
    }
}

理想情况下,只有构建服务器应该知道具有发布权限的存储库用户名和密码,其他所有人都应该具有只读访问权限(不应该应用凭据块)。我是否可以根据credentialsREPOSITORY_USER是否填充来有条件地添加REPOSITORY_PWD块?

如果您有任何建议,我愿意接受更好的解决方案!

1 个答案:

答案 0 :(得分:2)

尝试使用以下内容:

repositories {
    mavenCentral()
}

if (System.env.REPOSITORY_USER != null && System.env.REPOSITORY_PWD != null) {
    repositories {
        maven {
            // Setup here what you need
            credentials {
            }
        }
    }
}