So installieren Sie eine Abhängigkeit in einem Clojure-Projekt

8

Dies ist eine Noob-Frage, also tut es mir leid, wenn ich jemanden beleidige.

Aber wie installiere ich Wippe auf einem * nix Computer? Ja, ich habe die README.MD-Datei gelesen, aber woher weiß die project.clj, wo ich die Bibliotheksgläser finde (zum Beispiel für Wippe)?

    
Zchpyvr 15.10.2012, 22:19
quelle

2 Antworten

12

Bearbeiten Sie project.clj und fügen Sie die Abhängigkeit (den Vektor der projektidentifizierenden Informationen und Version) dem Vektor der Abhängigkeiten in project.clj hinzu.

Die Abhängigkeitsdeklaration sieht folgendermaßen aus: [seesaw "1.4.2"] Sie finden, indem Sie auf Ссылка nach Wippe suchen.

Ihre Projektdatei sollte mindestens so aussehen:

%Vor%

Wenn Sie eine neuere Version von leiningen verwenden, können Sie lein deps :tree eingeben, um Ihren Abhängigkeitsbaum zu sehen. Mit anderen Worten, Sie können sehen, welche Bibliotheken tatsächlich verwendet werden, d. die von Ihnen deklarierten und ihre transitiven Abhängigkeiten.

%Vor%

Wenn du eine ältere Version von leiningen verwendest, gib "lein deps" ein und schau in ./libs um zu sehen, welche jars geholt wurden (neuere Versionen von lein sind schlauer und verwenden die jars in ~ / .m2 direkt anstatt zu kopieren Sie befinden sich in Ihrem Projekt. Das Verzeichnis ~ / .m2 ist der Ort Ihres lokalen Maven-Repositories. Leiningen befasst sich mit Maven und lädt alle von Ihnen angegebenen Abhängigkeiten herunter, so dass Sie sich nicht direkt um Maven kümmern müssen.)

Ich habe Maven und dein lokales Maven-Repository in ~ / .m2 erwähnt. Mit etwas Glück müssen Sie vielleicht nie über Maven nachdenken (außer vielleicht durch maven central nachschlagen, um nach Java-Bibliotheken zu suchen, die Sie in Ihrem project.clj festhalten können), aber es gibt Zeiten, in denen Sie vermuten könnten, dass ein jar beschädigt ist dieser Effekt, und es ist gut zu wissen, dass Sie diesen Zustand einfach wegblasen können, indem Sie Ihr .m2-Repository löschen.

    
rplevy 15.10.2012, 23:37
quelle
6

project.clj-Dateien geben die Projektkonfiguration für leiningen an.

Leiningen lädt die Abhängigkeiten herunter und installiert sie in der Datei project.clj und startet das Projekt / führt den Repl-Prozess aus / kompiliert das Projekt in ein Java-Jar / was auch immer. Siehe den obigen Link. Kurz gesagt, Leiningen ist der beliebteste Leim zwischen Ihrem grundlegenden Betriebssystem und dem grundlegenden Java-basierten Clojure Runtime / Compiler.

Normalerweise solltest du keine clojure libs (oder gar clojure) installieren. Außer wenn Sie zusätzliche Bibliotheken benötigen, um das aktuelle Projekt zu entwickeln / debuggen (und oft nicht), installieren Sie einfach leiningen, und leiningen installiert die Abhängigkeiten für das Projekt, das Sie ausführen möchten.

Um genauer zu sein: leiningen bekommt seine Download-Verzeichnisse / Installationsanweisungen, indem er an maven delegiert, was sehr interessant ist Projekt. Aber möglicherweise lohnt es sich nicht, zu genau hinzusehen, wenn Ihre Zeit kostbar ist.

    
Joost Diepenmaat 15.10.2012 22:27
quelle

Tags und Links