1

我有两个应用程序app1.jarapp2.jar,其中包含 Clojure 1.2app1和包含 Clojure 1.4 的app2.

当我运行时:

java -cp app1.jar:app2.jar clojure.main

要打开 REPL,它使用 Clojure 1.2。有没有办法切换到 Clojure 1.4?

4

1 回答 1

3

与许多此类问题一样,分析器使用 leiningen lein2 具有配置文件功能,可让您正确处理多个版本的 clojure。这特别有用,因为这两个版本之间的 clojure.contrib 库非常不同。输入这句话比安装、配置和使用 leiningen 开始一个项目花费了我更长的时间。这真的很值得。

在实践中,您将需要运行两个 clojure 实例,每个配置文件(版本)一个,然后您可以有两个 REPL(每个附加一个)或一个 repl(使用 nrepl)来回切换。

不幸的是,在大规模采用 Leiningen 之前,网上有大量关于 Clojure 的旧文档。

于 2012-11-10T01:55:40.840 回答