Puede poner sus jarras privadas en lib/
y estarían en el classpath con el propósito de lein swank
y similares; esto parece frustrar el uso de una herramienta de administración de dependencias, aunque si no quiere querer esas dependencias administradas, podría tratar Leiningen como una "herramienta de administración de dependencias de código abierto" y quizás tenga cuidado con lein clean
.
A medida que la situación se vuelve más compleja, hay una mayor cantidad de tarros privados involucrados, evolucionan y debe tener en cuenta la información de versiones. La idea de Arthur de crear un repositorio Maven privado puede ser más apropiado.
(El HR significa punto de parte cortada-Leiningen específica ... Sigue a continuación para obtener información sobre la historia de herramientas/Dirección de dependencia de construcción en Clojure tierra, incluyendo algunos enlaces que creo que podría venir en muy útil en su situación.)
Además, hasta el momento, no existe un acuerdo universal sobre cuál es la mejor herramienta de construcción para Clojure, y Leiningen, al mismo tiempo que gana en reconocimiento, también está ganando constantemente en las áreas características y polaco, lo que significa, en particular, que aún no está completo. Aquí hay una cita de Stuart Halloway, autor de "Programming Clojure" de Pragmatic Bookshelf: "Mi 2c: Leiningen es un paso importante, pero todavía hay mucho por hacer". Para la publicación completa y una discusión muy interesante sobre las herramientas de construcción y similares en el espacio de Clojure, consulte el hilo Leiningen, Clojure and libraries: what am I missing? en el grupo Clojure Google. Muchos participantes mencionan específicamente la necesidad de tener dependencias locales no contenidas en repositorios, locales o de otro tipo, y detallan las soluciones que han surgido para dichos escenarios. ¿Tal vez podría ver si hay algo allí que pueda resolver su problema ahora/podría resolverlo en el futuro, cuando los conjuntos de características maduren?
De todos modos, es posible que Leiningen no tenga una buena historia preparada aún para algunos escenarios complejos. Si cree que esto puede ser cierto en su caso (y me refiero a que después de considerar la idea del repositorio privado), aquí hay algunos enlaces a alternativas basadas en Maven tomadas del hilo anteriormente mencionado: polyglot maven, clojure-maven-plugin; this blog posting pretende ser útil para las personas que intentan usar maven con Clojure. Según recuerdo, Meikel Brandmeyer (también en SO bajo su control en línea de kotarak) usa Gradle (un sistema de compilación Groovy) con un complemento para acomodar Clojure llamado Clojuresque; Nunca lo intenté yo mismo, ya que no sé nada sobre Groovy, pero dice que tiene un muy buen acto de construcción y creo que no tiene nada que ver con maven, algo que es una ventaja en sí mismo. para algunos de nosotros:-)
Gracias a todos. Como se lo mencioné a todos, este es un tema espinoso sin una respuesta clara disponible todavía. – signalseeker