一般来说为了安全,maven提供了一套加密机制来生成加密密文放在配置文件中,在~/.m2/settings-security.xml中配置相关信息即可。
加密
- 生成密钥
mvn -emp mymasterpassword
- 将生成的密钥配置到settings-security.xml中
<settingsSecurity>
<master>{XXX}</master>
</settingsSecurity>
- 生成密文密码
mvn -ep proxypassword
将生成的密文密码配置在setting.xml文件中,即可实现密文连接。
解密
当密码忘记时,可通过maven-settings-decoder
来进行解密,下载源码后运行gradlew.bat进行打包,打包后会出现zip文件
解压后进入maven-settings-decoder-master\maven-settings-decoder-master\bin目录,执行
maven-settings-decoder-master.bat -f C:\Users\Administrator\.m2\settings.xml -s C:\Users\Administrator\.m2\settings-security.xml
命令指定配置文件的路径,即可生成解密后的密码