2013-05-07 26 views

回答

34

您可以使用Alembic,一个动态类路径加载器和依赖关系解析器。好处是它不会加载所有的石榴依赖。

以下内容添加到您的.lein/profiles.clj

{:user 
    {:dependencies [[alembic "0.3.2"]]}} 

然后在你的REPL只加载你需要,他们会从仓库被lein被拉类路径,如果需要:

(require 'alembic.still) 
(alembic.still/distill '[enlive "1.1.5"]) 

(require 'net.cgrand.enlive-html)应现在工作。

+0

看起来更棒!谢谢 – LoveProgramming 2013-05-07 00:33:18

+1

哦,哇,写本质上相同的答案时,错过了这一点。 +1。 – 2013-05-07 00:34:40

+0

@Kolja,感谢您发现错字。 – 2016-05-12 17:37:24

11

进行快速测试,您可以使用pomegranate在飞行中

=> (use '[cemerick.pomegranate :only (add-dependencies)]) 
nil 
=> (add-dependencies :coordinates '[[incanter "1.2.3"]]) 

添加依赖于实际添加依赖我后容易打

  • 的Alt-X nrepl重启
  • ctrl-cctrl-k重新加载文件,
  • CTRL-CALT正取回到命名空间i。在缓冲

整个过程需要JVM启动时间(我同意是触摸痛)加五秒钟。它有助于保持项目处于加载文件完成所有需要初始化的状态。

+0

谢谢!这正是我所寻找的 – LoveProgramming 2013-05-07 00:30:11

相关问题