2009-12-01 6 views
5

Per un progetto java/scala ho alcune dipendenze che non sono in un repository remoto, ma da qualche altra parte nel mio filesystem. Ho poi due opzioni, che portano a domande:Come aggiungere dipendenze locali in buildr

  1. posso aggiungere una directory lib/ nella mia cartella del progetto. Come posso dire a buildr di aggiungere il contenuto al percorso della classe?

  2. Posso usare il sistema di gestione delle dipendenze incorporato. Posso indicare un percorso di repository di filesystem invece di uno http?

Grazie

risposta

9

ho trovato la soluzione che stavo cercando in buildr mailing list. Il metodo compile.with() accetta un array di nomi di file (con il prefisso del percorso ovviamente). Quindi, se le dipendenze sono vasi in una directory chiamata lib si può chiamare:

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

nel buildfile. Spero che possa aiutare altri adepti buildr.

+0

Non avremmo potuto dirlo meglio! –

+1

'lib/**/*. Jar' ti porterà anche sottocartella di lib –

+1

Grazie a @paradigmatic e @Sebastian! Proprio quello di cui avevo bisogno. Qualcuno ha trovato buone "ricette" per buildr? Il manuale è bello, ma lo trovo su esempi reali. Anche se, per essere onesti, la maggior parte delle cose sono molto semplici in buildr, quindi non hai davvero bisogno di un sacco di ritocchi. – Dave

3

quanto riguarda la tua seconda domanda:

posso utilizzare il sistema di gestione delle dipendenze incorporato. Posso indicare un percorso di repository di file system invece di uno http?

Sì, proprio come maven2, è possibile utilizzare il protocollo file: /// per individuare un repository "remoto" sul file system.