请分享您的看法,参与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
by

您是对的,tools.deps确实目前不支持在settings.xml中加密Maven密码。我已经在https://clojure.atlassian.net/browse/TDEPS-255 记录了一个jira问题。

by
我已经创建了一个补丁,增加了这种支持。我能以某种方式共享它吗?
by
我已向您发送邀请,加入jira,以便您可以在jira上做出贡献。除了补丁之外,我还希望能够首先讨论一下方法。不确定是否可以使用Maven API,或者是否需要XML解析等。

而且,确实有很多可能的方法来传达主Maven密码以便进行解密,所以希望看到对这个问题的讨论折衷方案。
...