欢迎!请参阅关于页面,了解更多关于如何使用本网站的信息。
在下载具有大型层次依赖集的项目时,向用户提供有关下载进度的反馈至关重要,尤其是在多种类型的客户端中。如果能将一个函数传递给 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 库默认使用的。