欢迎!请参阅 关于 页面以了解更多关于这个工具的信息。
Google 的 Artifact Registry 可以用作 Maven 仓库(请参阅 https://cloud.google.com/artifact-registry/docs/java/quickstart),但 deps.edn 目前无法引用它,因为它不提供自定义 wagons/transports 的钩子。
在 tools.deps 中,有几种方法可以实现这一点。首先,有一个现有的 Maven wagon 可以用来访问 artifact registry,所以添加它 + wagon transporter(我们使用较新的 transporter 框架)+ 注册将允许自定义 URL 与现有代码一起工作。
或者,另一种选择是编写一个自定义的 deps procurer,直接与 Artifact Registry 通信,不清楚这个工作的难度,但应该不会太多。可能与 https://github.com/GoogleCloudPlatform/artifact-registry-maven-tools 中的代码的一部分类似。可能最困难的部分是确定证书的传输。这样做的优势可能是更小的一组外部依赖项。
最后,clj 需要一种方式来提供自定义 procurer 支持,这我们尚未设计。
登录为 https://clojure.atlassian.net/browse/TDEPS-172