不,这个类不是公共API,并且一向以破坏性的方式进行更改(而且即将再次进行更改)。我计划将其完全移出tools.deps,进入安装程序项目,因为它代表的是CLI的一个重要方面,而不是tools.deps的一部分。
实际上,你应该通过clojure.tools.deps/create-basis来使用大多数功能。我了解到make-classpath2/run-core和create-basis之间存在一些差距,我将在不久的将来通过增强create-basis返回的一些数据来缩小这个差距(特别是在添加基本配置和合并argmap,以提供对jvm / main / exec信息的访问)。
之后,这些之间的主要区别将是:1)支持已弃用的 CLI 功能(其中一些现在正在消失,一些以后才会消失)和 2)-T 支持,这在 deps api 中应该更加直接得到支持,但这还需要一段时间。最终,make-classpath2 将使用 create-basis —— 这就是其发展方向。