动态导入依赖项?

vem*_*emv 3 clojure leiningen swank-clojure

是否有可能以新东西添加到类路径(如编辑project.clj和运行lein deps),然后将其导入到现有Clojure的会议?

这是,无需断开然后再次连接.

Cha*_*ffy 5

您可以使用石榴下载新库并在运行时将它们添加到类路径中.它不会直接从您的project.clj中读取,而是使用兼容的语法(使用Leiningen 2用于其自身依赖性解析的Aether库).

用法如下(引用README的示例):

=> (add-dependencies
      :coordinates '[[incanter "1.2.3"]]
      :repositories (merge cemerick.pomegranate.aether/maven-central
                           {"clojars" "http://clojars.org/repo"}))
Run Code Online (Sandbox Code Playgroud)

这就是说,你必须有石榴本身在您最初的类路径,然后才能使用它.