我有两个应用程序app1.jar
和app2.jar
,其中包含 Clojure 1.2app1
和包含 Clojure 1.4 的app2
.
当我运行时:
java -cp app1.jar:app2.jar clojure.main
要打开 REPL,它使用 Clojure 1.2。有没有办法切换到 Clojure 1.4?
我有两个应用程序app1.jar
和app2.jar
,其中包含 Clojure 1.2app1
和包含 Clojure 1.4 的app2
.
当我运行时:
java -cp app1.jar:app2.jar clojure.main
要打开 REPL,它使用 Clojure 1.2。有没有办法切换到 Clojure 1.4?
与许多此类问题一样,分析器使用 leiningen lein2 具有配置文件功能,可让您正确处理多个版本的 clojure。这特别有用,因为这两个版本之间的 clojure.contrib 库非常不同。输入这句话比安装、配置和使用 leiningen 开始一个项目花费了我更长的时间。这真的很值得。
在实践中,您将需要运行两个 clojure 实例,每个配置文件(版本)一个,然后您可以有两个 REPL(每个附加一个)或一个 repl(使用 nrepl)来回切换。
不幸的是,在大规模采用 Leiningen 之前,网上有大量关于 Clojure 的旧文档。