我正在學習Clojure並且來自Ruby背景。在不創建項目的情況下使用leiningen安裝庫
我在找東西,類似於gem install <library>
。 lein install
的各種咒語似乎不適合這個法案。
有沒有辦法簡單地在本地安裝一個庫,以便它可以在REPL中引用而無需創建項目?
我正在學習Clojure並且來自Ruby背景。在不創建項目的情況下使用leiningen安裝庫
我在找東西,類似於gem install <library>
。 lein install
的各種咒語似乎不適合這個法案。
有沒有辦法簡單地在本地安裝一個庫,以便它可以在REPL中引用而無需創建項目?
好像,你想用lein安裝一個庫。這裏是plugin,安裝和使用像
lein localrepo install <filename> <[groupId/]artifactId> <version>
Java和Clojure的因而不一般有全球的裝機庫的想法。您應始終使用最少的一組依賴項創建一個類路徑。你需要以某種方式指定和管理這個類路徑,最簡單的方法是使用leiningen,這需要一個項目。
leiningen自動執行檢索遠程庫並將其放入本地資源庫的過程,這與gem install有點相似,但這些庫不會自動提供給REPL。
讓一組庫始終可用的最簡單方法是在啓動新項目之前有一個用於REPL實驗的「scratch」項目。這不是太多的開銷。
在雷音2,你可以更新包要安裝profiles.clj:
~\user\.lein\profiles.clj
與雷音任何項目的首次運行時,當地回購將與什麼是在型材incereased進行更新。 CLJ。
有時我只是運行Lein deps而不在項目文件夾中,這會爲您更新本地回購。
通過這種方式,您可以將任何庫添加到您的project.clj或從repl調用它並從本地回購中提取它。
如果您的目標僅僅是在REPL中加載庫,請考慮使用alembic
。它動態加載類路徑,解析依賴關係並自動從存儲庫中提取庫。
下面是一個使用案例:
(require 'alembic.still)
(alembic.still/distill '[enlive "1.1.1"])
它您只需將以下條目添加到您的.lein/project.clj
:
{:dev {:dependencies [[alembic "0.1.1"]]}}