
# Maven仓库加密模式的使用配置
#### **选择依赖管理工具：Maven**
**前提条件：**
- 使用前请确保已安装[JDK](https://www.oracle.com/java/technologies/downloads/)及Maven。
- 请下载配置文件直接替换或按提示修改maven的**settings.xml** 文件（在**conf** 或**.m2**目录下）。
加密密码的操作步骤：
1. 创建master密码。 
   ```
   mvn --encrypt-master-password <password>
   ```
   该命令将产生一个加密的密码，例如：{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}
   将其保存到**${user.home}/.m2/settings-security.xml**文件中，例如：
   ```
   <settingsSecurity>
   <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
   </settingsSecurity>
   ```
   
   
2. 加密密码。 
   ```
   mvn --encrypt-password <password>
   ```
   该命令行将产生一个加密的密码，例如：{COQLCE6DU6GtcS5P=}
   将其保存到**settings.xml**文件中，例如：
   ```
   <settingsSecurity>
   <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
   </settingsSecurity>
   ```
   
   
 
#### **选择依赖管理工具：Gradle**
**前提条件：** 使用前请确保已安装[JDK](https://www.oracle.com/java/technologies/downloads/)及[Gradle](https://gradle.org/install/)。
1. gradle项目中**build.gradle** 文件添加**nu.studer.credentials** 插件。
   
   ```
   plugins{   
    id 'nu.studer.credentials' version '2.1'
   }
   ```
   
   
2. 创建加密密码。 
   ```
   gradle addCredentials -PcredentialsKey=accountPassword -PcredentialsValue="**"
   ```
   该命令行将产生一个加密的密码，例如：cVe\*\*\*\*\*\*kg\\=\\=
   默认存储到**GRADLE_USER_HOME/gradle.encrypted.properties**文件中，例如：
   ```
   accountPassword=cVe******kg\=\=
   ```
   
   
3. build.gradle使用加密的密码配置仓库。 
   ```
   def password = credentials.accountPassword
                  repositories {
                    maven {
                      credentials {
                        username 'cn-north-1_f9e40463c23845438ca9efd3a7ec854e_67902fb51ded48c2868310a07e1569e7'
                        password password
                      }
                      url 'https://devrepo.****.com/artgalaxy/cn-north-1_f9e40463c23845438ca9efd3a7ec854e_maven_1_7/'
                    }
                  }
   ```
   
   
 
