所以我有这个工作流程问题:
我很高兴在我的 clojure 项目 repl 上打字,并意识到我需要另一个不在我的库中的库project.clj
,比如在这种情况下,我需要该tools.cli
库。
我在我的编辑器中打开project.clj
并添加一个条目到:dependencies
[org.clojure/tools.cli "0.2.1"]
然后,在项目目录中,我输入lein deps
shell 以拉入必要的库
拉取项目依赖项后,从技术上讲,所有类文件都已准备好加载,但如果我回到我的 repl 并键入:
> (use 'tools.cli)
我明白了:
=>> FileNotFoundException Could not locate tools/cli__init.class
or tools/cli.clj on classpath: clojure.lang.RT.load (RT.java:432)
所以我必须重新启动我的 repl,浪费大量时间将 repl 的状态重新配置到我需要库之前的状态。
有没有办法动态加载库?例如,在我运行之后,lein deps
我只是回到 repl 并输入:
> (load-library "tools.cli")
> (use 'tools.cli)
提前致谢