Gradle 渐变-有条件地添加配置

Gradle 渐变-有条件地添加配置,gradle,Gradle,我有一个gradle项目,配置如下 apply plugin: 'java' apply plugin: 'maven' repositories { mavenCentral() maven { credentials { username "$System.env.REPOSITORY_USER" password "$System.env.REPOSITORY_PWD" }

我有一个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/"
    }
}
理想情况下,只有生成服务器应该知道具有发布权限的存储库用户名和密码,其他所有人都应该具有只读访问权限(不应应用凭据块)。是否有一种方法可以根据
REPOSITORY\u USER
REPOSITORY\u PWD
是否都已填充,有条件地添加
credentials


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

尝试使用类似以下内容:

repositories {
    mavenCentral()
}

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