2011-12-07 18 views

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")))} 
+0

Genial, gracias. Por cierto, acabo de hacer esto: ': repositories {" local ""/my/string/path "}' y funcionó bien. – benekastah

+3

Pero, otro desarrollador, quien clone su proyecto debe cambiar la ruta. –

+0

Ah, sí, eso tiene sentido. ¡Gracias! – benekastah

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:

  1. En su proyecto local que tiene la dependencia que desea modificar, asegúrese de ejecutar lein deps
  2. 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)
  3. Run lein uberjar en esta dir dependencia (donde vive el archivo project.clj pertinentes)
  4. 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:

  1. Dentro del proyecto o plugin que está en desarrollo, sólo tiene que ejecutar lein install
  2. averiguar cuál es su cesión temporal experto local es (ver más arriba para una ruta de ejemplo)
  3. 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