【问题标题】:Switch to a specific clojure version from REPL从 REPL 切换到特定的 clojure 版本
【发布时间】:2012-11-10 01:50:56
【问题描述】:

我有两个应用程序app1.jarapp2.jarapp1 中包含 Clojure 1.2,app2 中包含 Clojure 1.4。

当我跑步时:

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

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

【问题讨论】:

    标签: clojure read-eval-print-loop


    【解决方案1】:

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

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

    不幸的是,网上有大量关于 Clojure 的旧文档,这些文档早于 Leiningen 的大规模采用。

    【讨论】:

    • 我确实使用 leiningen,我会查看配置文件。具体来说,我使用 jark 来保持持久的 JVM。 jark-server 是用 Clojure 1.2 构建的,它在 REPL 中为我提供了相同的版本,对于我尝试通过 jark “代理”的任何应用程序也是如此。关于如何使用 1.2 运行服务器和使用 1.4 运行应用程序的任何想法?
    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    相关资源
    最近更新 更多