Wie fügt man ein Verzeichnis zu Clojures Klassenpfad hinzu?

7

Ich habe die Bibliotheken mit Maven im Verzeichnis ~ / .m2 / repository / installiert. Ich möchte diesen Pfad zum standardmäßigen Clojure-Klassenpfad hinzufügen. Ich konnte die Dokumentation nicht finden, wie man das macht.

Irgendwelche Hinweise?

Prost!

%Vor%

Der Klassenpfad ist standardmäßig:

%Vor%     
Istvan 15.08.2012, 17:00
quelle

4 Antworten

8

Die nicht-schmerzhafte, beliebte Methode besteht darin, sich nicht direkt mit Maven und Klassenpfaden und der JRE zu befassen und Leiningen zu benutzen: Ссылка

Ansonsten kannst du ändern, was in clj ist und den Klassenpfad hinzufügen oder setzen, wie es Java mag. Siehe zum Beispiel Mehrere Gläser in Java-Klassenpfad festlegen

    
Joost Diepenmaat 15.08.2012, 17:13
quelle
11

Leiningen macht diesen Prozess sehr viel weniger schmerzhaft, indem er die Einstellung des mit dem Projekt verknüpften Klassenpfades beibehält und, was noch wichtiger ist führt zu einem wiederholbaren Build-Prozess . wo du Jahre später wieder zum Projekt kommst und immer noch eine Replik bekommst. Ein allgemeiner Überblick über die Verwendung von Leiningen in diesen Fällen:

  • lein neuer Projektname
  • Fügen Sie die Bibliothek, die Sie benötigen, zu Ihrer project.clj-Datei mit einem Namen hinzu, den Sie auswählen
  • Führen Sie lein deps aus, um den Befehl auszugeben, der verwendet werden soll, um das Jar zu Ihrem lokalen Repo hinzuzufügen
  • Fügen Sie das Glas
  • hinzu
  • leine erneut ausführen (Sie können diesen Schritt überspringen, wenn Sie leiningen2 verwenden)
  • run lein repl
  • genießen

Dies setzt voraus, dass die Bibliothek, die Sie verwenden, nicht bereits Teil eines Pakets in einem Maven Repo ist oder von einem Paket verfügbar ist, was viele sind.

    
Arthur Ulfeldt 15.08.2012 18:09
quelle
7

Es sollte beachtet werden, dass Sie auch die Möglichkeit haben, Klassenpfade zur Laufzeit mit der Bibliothek Granatapfel Ссылка

hinzuzufügen

Damit können Sie Folgendes tun:

%Vor%     
bmillare 17.08.2012 15:12
quelle
3

Ich nehme an, dass clj ein Skript ist, um Clojure REPL zu starten. Sehen Sie sich dieses Skript an und finden Sie eine ähnliche Zeile:

%Vor%

Hier starten Sie die Klasse clojure.main mit "clojure.jar" auf Ihrem Klassenpfad. Um weitere Gläser hinzuzufügen, fügen Sie sie einfach an das Ende der -cp Optionswerte an. Z.B. unter Linux:

%Vor%

(Verwenden Sie ; anstelle von : unter Windows)

Sehr bald werden Sie jedoch auf diese Weise müde und suchen nach einem Projektmanagement-Tool. Es macht also Sinn, es sofort zu benutzen. Schauen Sie sich Leiningen an jar) und hat REPL.

    
ffriend 15.08.2012 17:13
quelle

Tags und Links