java - 如何在 Clojure REPL 中要求一个 jar 文件?

标签 java clojure

很容易require来自 clojure 的包:

user=> (require 'clojure.core)
nil

但是我怎么能要求 .jar Clojure 中的文件?

(我正在尝试学习 lein。Leiningen 对于大型项目而非小型脚本很有用。所以我想弄清楚在我的 Clojure 脚本和 REPL 中使用 jar 包的最佳方法是什么.)

最佳答案

虽然可以在运行时借助 Pomegranate 将 jar 添加到应用程序图书馆,这是非常不鼓励的:

  1. 它对外部隐藏了依赖关系,最终用户不会知道他们需要它来运行代码。
  2. jar 本身可以依赖于其他 jar 文件(因此给最终用户带来压力)

我想我是在重复其他受访者的想法,但我想我会添加要点以验证他们的建议。

事实上,lein2 在幕后使用了 pomegranate,只是为了在需要依赖后不必重新启动 REPL。它仅用于开发目的。

关于java - 如何在 Clojure REPL 中要求一个 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226617/

相关文章:

Java:ExceptionInInitializerError 创建使用自定义类加载器加载的 Clojure 编译类的新实例

java - 无法生成一排敌人,仅生成一个敌人 :\

检查是否为空后的Java空指针异常

java - postDelayed 处理程序不会停止

java - 使用 leiningen 和 jenkins 构建简单的 clojure web 项目

java - 将 HashMap 传递给 Java 函数时出现 ClassCastException

clojure - 如何在 ClojureScript 中使用 Reanimated "worklet"指令?

将war部署到weblogic时出现java.lang.ClassNotFoundException : org. apache.camel.Processor

java - 如何使用 Xcelite writer 进行格式化

clojure - clojure中如何避免重复的函数参数?