Potresti mettere i tuoi barattoli privati lib/
e sarebbero sul percorso di classe per scopi lein swank
e simili; questo sembra vanificare il senso dell'utilizzo di uno strumento di gestione delle dipendenze, sebbene se non si desidera effettivamente gestire quelle dipendenze, si potrebbe trattare Leiningen come uno "strumento di gestione delle dipendenze open source" e forse fare attenzione lein clean
.
Man mano che la situazione diventa più complessa - è coinvolto un numero maggiore di barattoli privati, si evolvono ed è necessario prendere in considerazione alcune informazioni di controllo delle versioni su di essi - l'idea di Arthur di creare un repository Maven privato potrebbe essere più appropriata.
(Le risorse umane indicano il punto di interruzione della parte specifico di Leiningen ... Continua di seguito per informazioni sulla storia generale degli strumenti di gestione della build / dipendenza nella terra di Clojure, inclusi alcuni collegamenti che penso potrebbero tornare molto utili nella tua situazione.)
Inoltre, per il momento, non esiste ancora un accordo universale sulla questione di quale sia il miglior strumento di costruzione per Clojure, e Leiningen, pur guadagnando in mindshare, guadagna costantemente anche le caratteristiche e la lucidatura delle aree - il che significa, in particolare, che non è ancora completo. Ecco una citazione di Stuart Halloway, l'autore di "Programming Clojure" di Pragmatic Bookshelf: "Il mio 2c: Leiningen è un passo importante, ma c'è ancora molto da fare". Per il post completo e una discussione molto interessante su re: build tools e simili nello spazio Clojure, vedere Leiningen, Clojure e le librerie: cosa mi manca?thread sul gruppo Google Clojure. Molti partecipanti menzionano specificamente la necessità di avere dipendenze locali non contenute in alcun repository, locale o altro, ed elaborano le soluzioni che hanno escogitato per tali scenari. Forse potresti vedere se c'è qualcosa che può risolvere il tuo problema ora / potrebbe risolverlo in futuro, quando i set di funzionalità matureranno?
Ad ogni modo, è possibile che Leiningen non abbia ancora una buona storia pronta per alcuni scenari complessi. Se ritieni che questo possa essere vero per il tuo caso (e intendo dopo aver considerato l'idea del repository privato), ecco alcuni collegamenti ad alternative basate su maven prese dal thread sopra menzionato: polyglot maven , clojure-maven-plugin ; questo post sul blogmira ad essere utile alle persone che cercano di utilizzare Maven con Clojure. Per quanto ricordo, Meikel Brandmeyer (anche lui su SO sotto il suo handle online di kotarak) usa Gradle (un sistema di compilazione Groovy) con un plugin per ospitare Clojure chiamato Clojuresque; Non l'ho mai provato io stesso, poiché non so la prima cosa di Groovy, ma afferma di eseguire un atto di costruzione molto carino con esso e credo che non abbia nulla a che fare con Maven - qualcosa che è un vantaggio in sé e per sé per alcuni di noi. :-)