我想将 tools.deps 的支持集成到 Cursive 中。我目前假设用户必须安装命令行工具,并且需要配置到 {{clojure}} 命令的路径。目前我无法通过命令行工具获取有关源路径等信息,而必须使用 t.d.a. 读取 {{deps.edn}}。然而,目前尚无方法确定当前安装中的 t.d.a. 版本,或获取包含它的类路径。可以将 t.d.a. 版本轻松添加到 {{-Sdescribe}} 输出中,但这仍然依赖于客户端拥有 Maven 解析能力,以便实际上获取它,尽管用户已经安装了它。
一个选项是公开已安装 uberjar 的路径。这看起来像是一个实现细节,但实际上它正是客户端从 JVM 客户端使用 tools.deps 所需要的一切。另一个选项是在 {{-Sdescribe}} 中公开 t.d.a. 版本,并为 {{clojure}} 命令提供一个选项以解析和下载单个工件,并返回包含结果的 jars 的类路径。这非常类似于 Maven。