Me doy cuenta de que esta pregunta es más o menos la pregunta exacta que se encontró here. Sin embargo, dado que esa pregunta tiene 1,5 años (más o menos), me gustaría volver a visitarla. ¿Cómo se pueden agregar dependencias locales utilizando leiningen? Sin duda, esta capacidad debe existir por ahora?¿Cómo usar Leiningen para desarrollar usando frascos locales?
9
A
Respuesta
8
Create a private Maven Repository, y luego, añadir lo siguiente a su project.clj
:repositories {"local" ~(str (.toURI (java.io.File. "your_local_repository")))}
7
Si los frascos se basan en sus propios proyectos, puede utilizar lein install
para ponerlos en su .m2 locales o bien utiliza el checkout- función de dependencias
También puede utilizar la característica extra-rutas de clases, etc.
2
me encontré con que el más fácil (aunque un poco hacky) solución es hacer lo siguiente:
Para un proyecto existente que está utilizando como una dependencia:
- En su proyecto local que tiene la dependencia que desea modificar, asegúrese de ejecutar
lein deps
- Clonar el repositorio de esta dependencia para que pueda modificarlo localmente (o bv. asegurarse de que está utilizando la misma etiqueta que la versión que se especifica en el archivo de project.clj)
- Run
lein uberjar
en esta dir dependencia (donde vive el archivo project.clj pertinentes) - Copiar el frasco independiente generada en blanco/a la ruta/archivo exacto de los archivos maven locales ... (algo así como: ~/.m2/repository/project /.../file.jar); Asegúrese de que la copia de seguridad del archivo JAR original, por lo que puede restaurar más adelante si es deseable
Para el desarrollo de su propio proyecto:
- Dentro del proyecto o plugin que está en desarrollo, sólo tiene que ejecutar
lein install
- averiguar cuál es su cesión temporal experto local es (ver más arriba para una ruta de ejemplo)
- Introduzca la información de dependencia en su proyecto de prueba como si se tratara de cualquier otro proyecto Leiningen
De nuevo, este es un truco rápido y tal vez no de la forma en que harías un desarrollo local serio, pero me pareció bastante fácil para lo que quería. Consulte lein help tutorial
para obtener más información
Cuestiones relacionadas
- 1. leiningen: cómo agregar dependencias para los contenedores locales?
- 2. Push to Nexus usando Leiningen
- 3. ¿Cómo usar coffeescript para desarrollar sitios web?
- 4. Dependencias en los repositorios locales de maven con leiningen
- 5. Usando Mono para desarrollar en C++
- 6. ¿Cómo puedo usar los frascos externos en JBoss 7?
- 7. usando osgi para desarrollar una aplicación
- 8. Cómo forzar Lein DEP para re-fetch tarros locales/libs
- 9. Establezca cURL para usar hosts virtuales locales
- 10. Usando clojure y leiningen con IDEs
- 11. Usando Python para desarrollar la aplicación web
- 12. Usando Visual Studio para desarrollar para C++ para Unix
- 13. Cómo usar el juego! marco para desarrollar servicios web?
- 14. ¿Cómo ejecutar código con Leiningen?
- 15. ¿Cómo desarrollar usando JavaPOS en Eclipse?
- 16. cómo desarrollar sí ninguna confirmación usando jquery
- 17. Cómo importar imágenes locales usando knitr para el descuento
- 18. ¿Cómo usar variables locales en procedimientos almacenados?
- 19. ¿Dónde colocar los frascos externos?
- 20. ¿Cómo instalar un plugin leiningen?
- 21. Desarrollar aplicaciones para Android usando Html, Css y JavaScript
- 22. cómo cargar misma clase de diferentes frascos
- 23. Leiningen e Ivy Repo
- 24. Automatización de la administración de dependencia local de Leiningen
- 25. Incluir diferentes frascos con classpathentry
- 26. Usando dependencias locales en pbuilder
- 27. Tejido de tiempo de carga AspectJ para frascos firmados
- 28. Opciones de JVM con Leiningen
- 29. ¿Cómo puedo desarrollar para Android en Emacs?
- 30. ¿Debo usar PHP/MySQL puro para desarrollar aplicaciones web?
Genial, gracias. Por cierto, acabo de hacer esto: ': repositories {" local ""/my/string/path "}' y funcionó bien. – benekastah
Pero, otro desarrollador, quien clone su proyecto debe cambiar la ruta. –
Ah, sí, eso tiene sentido. ¡Gracias! – benekastah