2024 Clojure 状态调查! 中分享您的想法。

欢迎!请在 关于 页面了解更多关于如何使用本站的信息。

+2
tools.deps
修改标签

你好:

当我尝试使用 Maven 密码加密 时,由于 tools.deps 在不进行解密的情况下从 settings.xml 发送加密密码,依赖关系解析失败,返回401 HTTP 错误码。我使用了以下场景:
1. 按照Maven指南创建 settings.xmlsettings-security.xml,并使用加密的主密码和服务器密码。
2. 按照Maven认证仓库指南将 settings.xml 中的仓库添加到 deps.edn 中。
确保 ~/.m2/repository 中没有来自 deps.edn 的Maven依赖项。
创建包含与 deps.edn 中相同的依赖项列表的 pom.xml 文件。
运行 clj -X:deps tree。该命令以401 HTTP 错误码失败。
运行 mvn dependency:tree。该命令解析并下载所有依赖项。
~/.m2/repository 中删除一些依赖项。
settings.xml 中,将加密的服务器密码替换为纯文本服务器密码。
运行 clj -X:deps tree。该命令解析并下载所有依赖项。

我查看了 tools.deps 的源码,看起来它不支持此类密码,但也许我找错了地方。

请问您能否帮我理解——我是不是在 deps.edn 中使用了错误的配置,还是 tools.deps 不支持加密的 Maven 密码?

1 个答案

0
图标

你是对的,tools.deps当前不支持settings.xml中加密的Maven密码。我已在此https://clojure.atlassian.net/browse/TDEPS-255上记录了一个jira。

我已经创建了一个补丁,添加了这样的支持。我能以某种方式分享它吗?
我已经发送了一个邀请让你加入jira,这样你就可以在那里贡献力量。除了补丁之外,我更希望能先进行一次关于方法的讨论。不确定是否有可以用于此目的的Maven API,或者是否需要解析xml等。

当然,有许多可能的方法可以将主Maven密码传达给解密,所以我希望看到关于这些方法权衡的讨论。
...