2009-12-01 8 views
5

Para un proyecto de java/scala tengo algunas dependencias que no están en un repositorio remoto, sino en otro lugar en mi sistema de archivos. Tengo entonces dos opciones, que conducen a las preguntas:Cómo agregar dependencias locales en el buildr

  1. puedo añadir un directorio lib/ en mi carpeta del proyecto. ¿Cómo puedo decirle a buildr que agregue el contenido a la ruta de la clase?

  2. Puedo usar el sistema de administración de dependencias integrado. ¿Puedo indicar una ruta del repositorio del sistema de archivos en lugar de una http?

Gracias

Respuesta

9

he encontrado la solución que estaba buscando en buildr lista de correo. El método compile.with() acepta una matriz de nombres de archivos (con el prefijo de ruta, por supuesto). Así que si las dependencias son frascos en un directorio llamado lib que sólo puede llamar a:

compile.with Dir['lib/*.jar'] 

en el buildfile. Espero que esto ayude a otros adeptos buildr.

+0

¡No podría haberlo dicho mejor! –

+1

'lib/**/*. Jar' también obtendrá la subcarpeta de lib –

+1

Gracias @paradigmatic y @Sebastian! Justo lo que necesitaba. ¿Alguien ha encontrado buenas "recetas" para buildr? El manual es bueno, pero me parece corto en ejemplos reales. Aunque, para ser justos, la mayoría de las cosas son muy simples en buildr, así que realmente no necesitas mucha modificación. – Dave

3

En cuanto a su segunda pregunta:

puedo usar el sistema de gestión de dependencias incorporado. ¿Puedo indicar una ruta del repositorio del sistema de archivos en lugar de una http?

Sí, al igual que maven2, puede utilizar el protocolo file: /// para localizar un repositorio "remoto" en el sistema de archivos.

Cuestiones relacionadas