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