请分享您的想法,参加 2024 Clojure 状态调查!

欢迎!请参阅 关于 页面以了解更多关于这个工具的信息。

+4 投票
tools.deps

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 支持,这我们尚未设计。

1 答案

+2 投票
by
by
edited by
有没有办法在Jira上投票,或者我应该只是在这里投票?

我们正在使用Datomic Cloud,因此使用Leiningen不是可行的选择,但我们还必须从Artifact Registry中导入一些私有工件。

编辑:我们确实有权访问库的git仓库,这对于我们来说现在应该是一个可行的解决方案。
by
这是给它投票的最佳位置。鉴于很少有人提出这个要求,我认为这不太可能是我会写的东西,甚至可能不太可能包括在我们“打包”的产品中(尽管在做出这样的决定之前,我可能需要更多的依赖要求信息)。
by
感谢Alex。在我看到你的回复之前,我已经对我的评论进行了编辑

编辑:我们确实有权访问库的git仓库,这对于我们来说现在应该是一个可行的解决方案。
...