我有一个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/"
}
}
理想情况下,只有构建服务器应该知道具有发布权限的存储库用户名和密码,其他所有人都应该具有只读访问权限(不应该应用凭据块)。我是否可以根据credentials
和REPOSITORY_USER
是否填充来有条件地添加REPOSITORY_PWD
块?
如果您有任何建议,我愿意接受更好的解决方案!
答案 0 :(得分:2)
尝试使用以下内容:
repositories {
mavenCentral()
}
if (System.env.REPOSITORY_USER != null && System.env.REPOSITORY_PWD != null) {
repositories {
maven {
// Setup here what you need
credentials {
}
}
}
}