2010-07-31 22 views
2

我需要使用我的clojure函數和slime-connect。我把我所有的庫放在$ CLASSPATH中。

正如我從this question瞭解到的。我使用以下命令來檢查當前環境的CLASSPATH,並且我發現我的$ CLASSPATH都沒有被使用。

如何將我的clojure類路徑附加到emacs/slime-connect? 我按照要求安裝了我的emacs/leinigen,並回答了here

(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p))) 
 
/Users/smcho/bin/leiningen/src/ 
/Users/smcho/bin/leiningen/test/ 
/Users/smcho/bin/leiningen/classes/ 
... 
/Users/smcho/bin/leiningen/lib/dev/swank-clojure-1.2.1.jar 

回答

3

LEIN提供了庫,其在它的依賴指定。因此,最好在project.clj中指定所有需要的庫,然後重新運行lein swank命令

+0

感謝您的回答,但我看不到如何將classpath添加到project.clj。你能給我更多提示嗎? – prosseek 2010-07-31 19:14:50

+0

如果你有庫,而現有的庫不存在,那麼你可以簡單地將這些庫複製到lib目錄中,它們將被leiningen看到。如果庫存在於存儲庫中,則可以指定它們的名稱並自動提取。 您可以使用我的關於lein的文章(http://alexott.net/en/clojure/ClojureLein.html)作爲使用此工具的簡短介紹 – 2010-07-31 19:21:55

+0

我剛剛將這些庫複製到leiningen/lib,並且它工作正常。謝謝。 – prosseek 2010-07-31 19:37:53