2010-07-31 3 views
2

Je dois utiliser mes fonctions clojure avec slime-connect. Et j'ai mis toutes mes libs dans le $ CLASSPATH.

Comme j'ai appris de this question. J'ai utilisé la commande suivante pour vérifier le CLASSPATH pour l'environnement actuel, et je n'ai trouvé aucun de mes $ CLASSPATH est utilisé.

Comment joindre mon chemin de classe pour mon clojure avec emacs/slime-connect? J'ai installé mon emacs/leinigen comme demandé et j'ai répondu 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 

Répondre

3

lein prévoit que les bibliothèques, qui sont spécifiées dans ses dépendances. Donc, il est préférable de spécifier toutes les bibliothèques nécessaires dans project.clj, et de relancer la commande lein swank

+0

Merci pour la réponse, mais je ne vois pas comment ajouter classpath à project.clj. Pourriez-vous me donner plus d'indices? – prosseek

+0

Si vous avez des bibliothèques, qui n'existent pas dans les dépôts existants, vous pouvez simplement copier ces bibliothèques dans le répertoire lib, elles seront vues par leiningen. Si des bibliothèques existent dans des référentiels, vous pouvez spécifier leurs noms et ils seront récupérés automatiquement. Vous pouvez utiliser mon article sur lein (http://alexott.net/en/clojure/ClojureLein.html) comme une courte introduction dans le travail avec cet outil –

+0

Je viens de copier les libs sur le leiningen/lib, et cela fonctionne très bien. Merci. – prosseek

Questions connexes