1、诉求
避免 settings.xml 文件中,如下 password 明文显示,现对其配置为 加密 存储。
<server>
<id>deploymentRepo</id>
<username>admin</username>
<password>12345678</password>
</server>
这种方式的配置很容易被别人看到从而泄漏了你的个人信息,显然是不适应于我的这种环境下使用的。
2、加密
相关命令:
mvn --encrypt-master-password <password>
mvn --encrypt-password <password>
相关文件:
- ~/.m2/settings-security.xml。(无论 settings.xml 文件放哪,settings-security.xml 一定要在这,否则提示找不到)
- xxx/settings.xml。
2-1 获取master密码
mvn --encrypt-master-password
Master password:
本例,我们对 12345678 进行加密。不要明文打在命令后面,以防记录在 shell 历史中。
将得到的结果,含花括号,整体放入 settings-security.xml 中:
<settingsSecurity>
<master>{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}</master>
</settingsSecurity>
2-2 获取server密码
mvn --encrypt-password
Password:
再次输入 12345678。把得到的加密串添加到 settings.xml 中 server 节点的 password 中:
<server>
<id>deploymentRepo</id>
<username>admin</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>
Ok,完事 ~