Automatizar la gestión de dependencias locales de Leiningen
-
29-10-2019 - |
Pregunta
Estoy usando un repositorio de Maven local para albergar algún código que estoy usando para desarrollar un proyecto. He citado este repositorio en mi project.clj
archivo, y ahora puedo confiar en frascos locales de esta manera (cómo hacer esto en un pregunta mío).
Como estoy desarrollando activamente estos proyectos, tengo mi project.clj
archivo buscando el LATEST
versión. Pero, para actualizar una dependencia, todavía tengo que incrementar el número de versión de esa dependencia y luego ejecutar lein install
Para construirlo en el repositorio de Maven.
¿Leiningen tiene una manera de hacer esto donde esto se hace automáticamente para mí cuando construyo el proyecto que depende de las cosas del repositorio de Maven? ¿Puede Lein buscar esas cosas y reconstruirlas según sea necesario?
Solución
Si desea desarrollar dos proyectos en paralelo, uno dependiendo del otro, puede usar enlaces simbólicos en un checkouts
Directorio para evitar tener que instalar instantáneas todo el tiempo.
Para citar del Leiningen Readme:
P: Quiero hackear dos proyectos en paralelo, pero es molesto cambiar entre ellos.
R: Use una característica llamada dependencias de pago. Si crea un directorio llamado Decides en su proyecto Root y Symlink algunas otras raíces del proyecto, Leiningen le permitirá piratearlos en paralelo. Eso significa que los cambios en la dependencia serán visibles en el proyecto principal sin tener que pasar por todo el ciclo Install/Switch-Projects/Deps/ReinSart-Replepl. Tenga en cuenta que esto no es un reemplazo para enumerar el proyecto en: Dependencias; Simplemente complementa que para ciclos de cambio más estrictos.
Otros consejos
¿Son sus instantáneas de versión de dependencias? Maven debe actualizar todas las dependencias *-snapshot en la compilación automáticamente.