引用 private
的 branch
, 但是密码又不能存储在代码里
- 全局加载
$HOME/.gradle/gradle.properties
1
2
| NEXUS_XXX_USER="neuxs"
NEXUS_XXX_PWD="password"
|
- 也可以在具体工程的根目录设置
gradle.properties
来做工程加载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| allprojects {
repositories {
google()
jcenter()
maven {
url 'https://nexus.xxx.com/xxx/sdk/master'
credentials {
username NEXUS_XXX_USER
password NEXUS_XXX_PWD
}
authentication {
basic(BasicAuthentication)
}
}
maven { url 'https://maven.fabric.io/public' }
}
}
|
可以在 init 中完成任意工程的私有仓库依赖配置
打开 $GRADLE_HOME
-> init.d
目录,创建 init 配置文件 init.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| allprojects {
repositories {
mavenLocal()
maven {
url 'https://nexus.xxx.com/xxx/sdk/master'
credentials {
username "neuxs"
password "password"
}
}
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
mavenCentral()
}
}
|
- 可以配置环境变量,用 gradle 读取环境变量来隐藏私有仓库
- 编译期生成 gradle 配置文件
- 编译期给
gradle.properties
追加配置也可以做到隐藏私有仓库