# Maven

# Maven密码加密存储

##### 一、生成主密钥

```bash
# 主密钥随便设置，不需要记住
mvn --encrypt-master-password <主密钥>
```

[![image.png](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-01/scaled-1680-/fDGFmIrSPIgu1nMN-image.png)](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-01/fDGFmIrSPIgu1nMN-image.png)

将生成的密钥保存到`~/.m2/settings-security.xml`

```xml
<settingsSecurity>
  <master>{RXMTPJZi9BwHd8qnbHlR/Cg0+/8U6Kc2Er4q3wzyj54=}</master>
</settingsSecurity>
```

##### 二、生成密码

```bash
mvn --encrypt-password <真实密码>
```

通过此命令每次生成的密码都不一样，随便选一个密码保存到`~/.m2/settings.xml`这样就算这个文件泄露也不会泄漏原始密码了

[![image.png](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-01/scaled-1680-/Yq8KpJroM7Dr80cV-image.png)](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-01/Yq8KpJroM7Dr80cV-image.png)

##### 参考资料：

- [【CSDN】 - Maven配置生成密文方式](https://blog.csdn.net/VIP_WangSai/article/details/82683855)