maven - Clojure REPL中的动态加载依赖项

标签 maven clojure read-eval-print-loop leiningen

是否可以在运行 Clojure REPL的中下载并安装以前未指定的Maven依赖项?

我想到的是一个相当普遍的情况,您想临时快速获取某些测试或可视化工具的依赖项,但又不想关闭当前的REPL session 。

例如,如果您想使用Incanter来在当前的REPL session 中绘制一些漂亮的数据图表,则可以使用如下所示的内容:

(load-dependency "incanter" "incanter" "1.3.0-SNAPSHOT")

;; now do stuff with Incanter......

大概您必须从适当的存储库中触发Maven或Leiningen中的依赖项解析/加载,但是我对它们的内部了解不多,无法知道在运行时是否可行.....

最佳答案

Java的默认类加载器行为使此操作变得困难,但是pomegrenade (actually, pomegranate)声称能够执行您想要的操作。

关于maven - Clojure REPL中的动态加载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711383/

相关文章:

clojure - 使用 clojure 的 core.logic/minikanren 查找相似集

clojure - 在 Clojure 中使用 ns-resolve 调用函数时是否存在性能损失?

node.js - Emacs Node REPL 奇怪的行为

ocaml - 如何在 OCaml 的顶层获取最后计算的表达式?

python - 为什么删除名为 __builtins__ 的全局变量只会阻止 REPL 访问内置函数?

java - Maven 阴影插件重新定位和捆绑不起作用

java - 插件 1 删除插件 2 类 (Maven)

maven - 如何使用 Jenkins 并行运行我的集成测试?

Scalatest 和 scalamock - 涉及 SuiteMixin 的依赖问题

clojure - 在 Clojure 中获取函数的参数类型提示