gradle 配置私有仓库密码

引用 privatebranch, 但是密码又不能存储在代码里

  • 全局加载 $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 追加配置也可以做到隐藏私有仓库