Podrías poner tus frascos privados lib/
y estarían en la ruta de clases para propósitos lein swank
y similares; esto parece anular el punto de usar una herramienta de administración de dependencias, aunque si realmente no desea que esas dependencias se administren, podría tratar a Leiningen como una "herramienta de administración de dependencias de código abierto" y tal vez tener cuidado conlein clean
.
A medida que la situación se vuelve más compleja, hay una mayor cantidad de frascos privados involucrados, evolucionan y debe tener en cuenta cierta información de versiones sobre ellos, la idea de Arthur de crear un repositorio privado de Maven puede ser más apropiada.
(El HR significa el punto de corte de la parte específica de Leiningen ... Continúe a continuación para obtener información sobre la historia general de herramientas de administración de compilación / dependencia en la tierra de Clojure, incluidos algunos enlaces que creo que podrían ser muy útiles en su situación).
Además, hasta el momento, no existe un acuerdo universal sobre la cuestión de cuál es la mejor herramienta de compilación para Clojure, y Leiningen, mientras gana en la mente compartida, también gana constantemente en las características de las áreas y el pulido, lo que significa, en particular, que aún no está completo. Aquí hay una cita de Stuart Halloway, el autor de "Programming Clojure" de Pragmatic Bookshelf: "My 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: construir herramientas y similares en el espacio Clojure, vea el Leiningen, Clojure y bibliotecas: ¿qué me estoy perdiendo?hilo en el grupo de Google Clojure. Muchos participantes mencionan específicamente la necesidad de tener dependencias locales que no estén contenidas en ningún repositorio, local o de otro tipo, y detallan las soluciones que han encontrado para tales escenarios. ¿Quizás 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 lista todavía para algunos escenarios complejos. Si cree que esto puede ser cierto en su caso (y me refiero después de considerar la idea del repositorio privado), aquí hay algunos enlaces a alternativas basadas en maven extraídas del hilo mencionado anteriormente: polyglot maven , clojure-maven-plugin ; esta publicación de blogpretende ser útil para las personas que intentan usar maven con Clojure. Según recuerdo, Meikel Brandmeyer (también en SO bajo su identificador en línea de kotarak) usa Gradle (un sistema de construcción Groovy) con un complemento para adaptarse a Clojure llamado Clojuresque; Nunca lo probé yo mismo, ya que no sé la primera cosa sobre Groovy, pero él dice hacer un acto de construcción muy agradable con él y creo que no tiene nada que ver con maven, algo que es una ventaja en sí mismo. para algunos de nosotros. :-)