2024 Clojure 社区调查!分享您的想法。

欢迎!请查看关于页面以了解更多此网站的工作原理。

0
tools.deps

当下载具有大型传递依赖集合的项目时,从许多不同类型的客户端向用户提供有关下载进度的反馈至关重要。如果能将一个函数传递到 API,当有进度信息时会被回调该函数,将会非常棒。Maven 解析库通过 TransferListener 支持,您可以查看 pomegranate 如何支持此功能(链接:[https://github.com/cemerick/pomegranate/blob/27b4ff3418bd989a52a6b0bd9df16c4954a92d8f/src/main/clojure/cemerick/pomegranate/aether.clj#L69-L110](https://github.com/cemerick/pomegranate/blob/27b4ff3418bd989a52a6b0bd9df16c4954a92d8f/src/main/clojure/cemerick/pomegranate/aether.clj#L69-L110) 和 [https://github.com/cemerick/pomegranate/blob/27b4ff3418bd989a52a6b0bd9df16c4954a92d8f/src/main/clojure/cemerick/pomegranate/aether.clj#L126-L137](https://github.com/cemerick/pomegranate/blob/27b4ff3418bd989a52a6b0bd9df16c4954a92d8f/src main/clojure/cemerick/pomegranate/aether.clj#L126-L137))。我相信 tools.deps 使用 JGit,这也支持下载进度。监听器格式需要支持多路并发下载,而 Maven 库默认就是使用的这种方式。

1 答案

0
参考:https://clojure.atlassian.net/browse/TDEPS-81(由 colinfleming 报告)
...