Sie könnten Ihre privaten Gläser hineinstellen lib/
und sie würden für Zwecke lein swank
und dergleichen auf dem Klassenpfad sein ; Dies scheint den Sinn der Verwendung eines Abhängigkeitsverwaltungstools zu zunichte zu machen. Wenn Sie jedoch nicht möchten, dass diese Abhängigkeiten verwaltet werden, können Sie Leiningen als "Open-Source-Abhängigkeitsverwaltungstool" behandeln und möglicherweise vorsichtig sein lein clean
.
Wenn die Situation komplexer wird - es gibt eine größere Anzahl von privaten Gläsern, die sich weiterentwickeln und Sie müssen einige Versionsinformationen dazu berücksichtigen -, ist Arthurs Idee, ein privates Maven-Repo zu erstellen, möglicherweise angemessener.
(Die Personalabteilung kennzeichnet den Leiningen-spezifischen Teileschnittpunkt ... Weiter unten finden Sie Informationen zur allgemeinen Geschichte der Build- / Abhängigkeitsmanagement-Tools in Clojure Land, einschließlich einiger Links, die meiner Meinung nach in Ihrer Situation sehr nützlich sein könnten.)
Außerdem gibt es noch keine allgemeine Einigung darüber, welches das beste Build-Tool für Clojure ist, und Leiningen gewinnt zwar an Mindshare, gewinnt aber auch in den Bereichen Features und Politur ständig an - was insbesondere bedeutet es ist noch nicht vollständig. Hier ist ein Zitat von Stuart Halloway, dem Autor von Pragmatic Bookshelfs "Programming Clojure": "Mein 2c: Leiningen ist ein wichtiger Schritt, aber es gibt noch viel zu tun." Die vollständige Veröffentlichung und eine sehr interessante Diskussion zum Erstellen von Tools und Ähnlichem im Clojure-Bereich finden Sie in der Leiningen, Clojure und Bibliotheken: Was fehlt mir?Thread auf der Clojure Google-Gruppe. Viele Teilnehmer erwähnen ausdrücklich die Notwendigkeit lokaler Abhängigkeiten, die weder lokal noch anderweitig in Repositorys enthalten sind, und erläutern die Lösungen, die sie für solche Szenarien entwickelt haben. Vielleicht könnten Sie sehen, ob es dort drüben etwas gibt, das Ihr Problem jetzt / in Zukunft lösen kann, wenn die Funktionssätze ausgereift sind?
Auf jeden Fall ist es möglich, dass Leiningen für einige komplexe Szenarien noch keine gute Geschichte parat hat. Wenn Sie der Meinung sind, dass dies für Ihren Fall zutrifft (und ich meine, nachdem Sie die Idee eines privaten Repos in Betracht gezogen haben), finden Sie hier einige Links zu Maven-basierten Alternativen aus dem oben genannten Thread: Polyglot Maven , Clojure-Maven-Plugin ; dieser Blogeintragzielt darauf ab, für Leute nützlich zu sein, die versuchen, Maven mit Clojure zu verwenden. Soweit ich mich erinnere, verwendet Meikel Brandmeyer (ebenfalls auf SO unter seinem Online-Handle von Kotarak) Gradle (ein Groovy-Build-System) mit einem Plugin, um Clojure namens Clojuresque unterzubringen. Ich habe es nie selbst versucht, da ich nicht das erste über Groovy weiß, aber er behauptet, damit einen sehr schönen Bau-Act zu machen, und ich glaube, es hat nichts mit Maven zu tun - etwas, das an und für sich ein Plus ist für einige von uns. :-)