请在 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 + 驶动器传输(我们使用新的传输框架)+ 注册将允许使用现有的代码与自定义 URL 一起工作。

或者,另一个选择是编写一个直接与 Artifact Registry 通信的定制 deps 采购者,我不知道这个需要多大的努力,但恐怕不会太多。可能需要做的是《https://github.com/GoogleCloudPlatform/artifact-registry-maven-tools》中代码的部分。可能最困难的部分是查找凭据的传输。这可能带来的一个好处是,外部依赖项的数量会更少。

最后,clj 需要一种提供自定义采购者支持的方法,我们尚未设计。

1 答案

+2

编辑了
在Jira上对这个进行投票,还是我只是在这里投票?

我们使用Datomic Cloud,因此无法使用Leiningen,但我们也必须从Artifact Registry中引入一些私有构件。

编辑: 我们对库的git存储库有访问权限,这应该是我们目前的一个可行解决方案
这是投票的最佳位置。鉴于很少有人提出这个要求,我觉得这不太可能是我会写的,甚至不太可能包括在我们“箱子”中的内容(尽管在做出这样的决定之前,我需要了解更多关于依赖要求的信息)。
感谢Alex。在你回答之前,我已对我的评论进行了编辑

编辑: 我们对库的git存储库有访问权限,这应该是我们目前的一个可行解决方案
...