Maven仓库加密模式的使用配置
选择依赖管理工具:Maven
- 使用前请确保已安装JDK及Maven。
- 请下载配置文件直接替换或按提示修改maven的settings.xml文件(在conf或.m2目录下)。
加密密码的步骤如下:
- 创建master密码。
mvn --encrypt-master-password <password>
该命令将产生一个加密的密码,例如:{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}
将其保存到${user.home}/.m2/settings-security.xml文件中,例如:
<settingsSecurity> <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master> </settingsSecurity>
- 加密密码。
mvn --encrypt-password <password>
该命令行将产生一个加密的密码,例如:{COQLCE6DU6GtcS5P=}
将其保存到settings.xml文件中,例如:
<settingsSecurity> <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master> </settingsSecurity>
选择依赖管理工具:Gradle
- gradle项目中build.gradle文件添加nu.studer.credentials插件。
plugins{ id 'nu.studer.credentials' version '2.1' }
- 创建加密密码。
gradle addCredentials -PcredentialsKey=accountPassword -PcredentialsValue="**"
该命令行将产生一个加密的密码,例如:cVe******kg\=\=
默认存储到GRADLE_USER_HOME/gradle.encrypted.properties文件中,例如:
accountPassword=cVe******kg\=\=
- 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/' } }