2013-05-07 25 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

相關問題