欢迎!请参阅关于页面,了解更多这个网站如何工作的信息。
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需要一个方式来提供自定义采办者支持,而这我们还没有设计。
登录于 https://clojure.atlassian.net/browse/TDEPS-172