隐藏build.gradle中所有项目的凭据

rm5edbpk  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(142)

我的私有存储库,从用于所有项目的bintray加载,需要凭据:

allprojects {
     jcenter()
     repositories {
        maven {
            url "http://myurl.bintray.com/sdk"
            credentials {
                username 'JohnDoe'
                password 'somePassword'
            }
        }
     }     
}

藏起来的最好办法是什么?
是否可以不创建新的Properties示例?

Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bnlyeluc

bnlyeluc1#

一种方法是在用户特定的文件$HOME/.gradle/gradle.properties中设置属性:

thePassword=somePassword

并在build.gradle文件中:

credentials {
    username 'JohnDoe'
    password thePassword
}
fjnneemd

fjnneemd2#

Repositories{

maven{
name='tomRepo'
url=''
credentials(PasswordCredentials)
}
}

在控制台中运行如下命令

./gradlew build --refresh-dependecies -PtomsRepoUsername=aws -PtomRepoPassword=$TOMS_REPO_PASSWORD

相关问题