Vous pourriez mettre vos pots privés lib/
et ils seraient sur le chemin de classe pour les besoins lein swank
et autres; cela semble aller à l'encontre de l'intérêt d'utiliser un outil de gestion des dépendances, bien que si vous ne voulez pas vraiment que ces dépendances soient gérées, vous pouvez traiter Leiningen comme un "outil de gestion des dépendances open source" et peut-être faire attention avec lein clean
.
Au fur et à mesure que la situation devient plus complexe - il y a un plus grand nombre de jars privés impliqués, ils évoluent et vous devez prendre en compte certaines informations de contrôle de version - l'idée d'Arthur de créer un dépôt Maven privé peut être plus appropriée.
(Le HR signifie le point de coupure de la pièce spécifique à Leiningen ... Continuez ci-dessous pour obtenir des informations sur l'histoire générale de l'outillage de gestion de construction / dépendance dans Clojure land, y compris certains liens qui, je pense, pourraient être très utiles dans votre situation.)
De plus, pour l'instant, il n'y a pas d'accord universel sur la question de savoir quel est le meilleur outil de construction pour Clojure, et Leiningen, tout en gagnant en conscience, gagne également constamment dans les domaines des caractéristiques et du polissage - ce qui signifie, en particulier, que ce n'est pas encore terminé. Voici une citation de Stuart Halloway, l'auteur de "Programming Clojure" de Pragmatic Bookshelf: "Mon 2c: Leiningen est une étape importante, mais il reste encore beaucoup à faire." Pour la publication complète et une discussion très intéressante sur les outils de construction et autres dans l'espace Clojure, voir Leiningen, Clojure et les bibliothèques: que me manque-t-il?fil sur le groupe Google Clojure. De nombreux participants mentionnent spécifiquement la nécessité d'avoir des dépendances locales qui ne sont contenues dans aucun référentiel, local ou autre, et élaborent sur les solutions qu'ils ont proposées pour de tels scénarios. Peut-être pourriez-vous voir s'il y a quelque chose là-bas qui peut résoudre votre problème maintenant / pourrait le résoudre à l'avenir, lorsque les ensembles de fonctionnalités arriveront à maturité?
Quoi qu'il en soit, il est possible que Leiningen n'ait pas encore une bonne histoire prête pour certains scénarios complexes. Si vous pensez que cela peut être vrai dans votre cas (et je veux dire après avoir considéré l'idée du repo privé), voici quelques liens vers des alternatives basées sur maven tirées du fil mentionné ci-dessus: polyglot maven , clojure-maven-plugin ; cet article de blogvise à être utile aux personnes essayant d'utiliser maven avec Clojure. Si je me souviens bien, Meikel Brandmeyer (également sur SO sous son pseudo en ligne de kotarak) utilise Gradle (un système de construction Groovy) avec un plugin pour accueillir Clojure appelé Clojuresque; Je ne l'ai jamais essayé moi-même, car je ne sais pas la première chose à propos de Groovy, mais il prétend diriger un très bel acte de construction avec et je pense que cela n'a rien à voir avec maven - quelque chose qui est un plus en soi pour certains d'entre nous. :-)