2010-07-31 2 views
2

slime-connect로 clojure 기능을 사용해야합니다. 그리고 모든 라이브러리를 $ CLASSPATH에 넣습니다.

내가 배운대로 this question. 다음 명령을 사용하여 현재 환경에 대한 CLASSPATH를 확인하고 $ CLASSPATH가 사용되지 않음을 확인했습니다.

emacs/slime-connect를 사용하여 clojure에 대한 클래스 경로를 어떻게 첨부 할 수 있습니까? 묻는대로 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

답변을 주셔서 감사합니다. 그러나 project.clj에 classpath를 추가하는 방법을 알 수 없습니다. 좀 더 힌트를 주시겠습니까? – prosseek

+0

기존 저장소에 존재하지 않는 라이브러리가있는 경우이 라이브러리를 lib 디렉토리에 복사하면됩니다.이 라이브러리는 leiningen에서 볼 수 있습니다. 라이브러리가 리포지토리에 있으면 이름을 지정할 수 있으며 자동으로 가져옵니다. lein (http://alexott.net/en/clojure/ClojureLein.html)에 대한 기사를이 도구로 작업하기위한 간단한 소개로 사용할 수 있습니다. –

+0

방금 ​​libining을/lib에 복사 했으므로 제대로 작동합니다. 감사. – prosseek