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

欢迎!请参阅关于页面,了解更多这个网站如何工作的信息。

+4 投票
tools.deps

Google的Artifact Registry可以用作Maven仓库(见https://cloud.google.com/artifact-registry/docs/java/quickstart),但是deps.edn目前不能这样用,因为它不提供自定义 wagon/transport 的钩子。

在tools.deps中,有几种实现这种方式的方法。首先,存在一个用于访问Artifact Registry的现有Maven wagon,添加这个 + wagon 转运器(我们使用较新的转运器框架)+ 注册,将允许自定义 URL 与现有代码一起工作。

或者,另一种选择是编写一个直接与Artifact Registry通信的自定义deps采办者,不确定这个会花费多少努力,但应该不会太多。可能类似于在https://github.com/GoogleCloudPlatform/artifact-registry-maven-tools中的代码所做的那样。可能最难的部分是确定凭据的传输。这的好处可能是一个更小的外部依赖集。

最后,clj需要一个方式来提供自定义采办者支持,而这我们还没有设计。

1 个回答

+2 投票

编辑
在Jira上投票支持这个功能,还是只能在这里投票?

我们使用Datomic Cloud,所以不能使用Leiningen,但我们还需要从Artifact Registry中拉取一些私有工件。

编辑:我们确实可以访问这些库的git仓库,所以这对我们来说应该是目前可行的一个解决方案。
这是投票支持该功能的最佳位置。鉴于只有少数人提出这样的请求,我认为我不太可能去编写这样的功能,甚至不太可能将其包含在“boxed”产品中(尽管在做出这样的决定之前,我确实想了解更多关于依赖项的要求)。
Alex,谢谢。在我看到你的回复之前已经对我的评论做了编辑。

编辑:我们确实可以访问这些库的git仓库,所以这对我们来说应该是目前可行的一个解决方案。
...