大家好,
当我尝试使用Maven 密码加密时,因为 tools.deps 没有对从 settings.xml 发送的加密密码进行解密,所以依赖关系解析失败,返回了 401 HTTP 错误代码。我使用了以下场景:
1. 根据 Maven 指南创建 settings.xml 和 settings-security.xml 文件,并使用加密的主密码和服务器密码。
2. 根据Maven 认证仓库指南,将 settings.xml 中的仓库添加到 deps.edn 中。
3. 确保在 ~/.m2/repository 中没有来自 deps.edn 的 Maven 依赖项。
4. 创建与 deps.edn 中相同的依赖项列表的 pom.xml 文件。
5. 执行 clj -X:deps tree 命令。命令会失败并返回 401 HTTP 错误代码。
6. 执行 mvn dependency:tree 命令。命令可以解决并下载所有依赖项。
7. 从 ~/.m2/repository 中删除一些依赖项。
8. 在 settings.xml 中将编码的服务器密码替换为纯文本服务器密码。
9. 执行 clj -X:deps tree 命令。命令可以解决并下载所有依赖项。
我已经查看了 tools.deps 的源代码,看来它不支持此类密码,但可能是我在错误的地方寻找。
请问我是否在 deps.edn 中使用错误配置,还是 tools.deps 不支持加密的 Maven 密码?