我有一个工作流问题:
我正在愉快地在我的Clojure项目的REPL中输入,然后意识到我需要另外一个库,但它没有在我的project.clj
中,比方说,在这种情况下,我需要tools.cli
库。
我打开编辑器中的project.clj
文件并添加了一个:dependencies
条目。
[org.clojure/tools.cli "0.2.1"]
然后,在项目目录中,我在shell中输入lein deps
以获取必要的库。
在拉取项目依赖项之后,从技术上讲,所有类文件已经准备好加载了。但是,如果我回到我的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)
提前感谢