2009-08-18 12 views

risposta

4

Anche se la risposta di cui sopra da skaffman è corretta, ho trovato ad essere molto più lavoro di quanto mi aspettassi!

Quando ho aggiunto il file ivysettings.xml al progetto, ho quindi dovuto ridefinire quasi tutto, poiché i valori predefiniti funzionavano correttamente fino ad allora.

così, ho scoperto come aggiungere la nuova directory cache per la linea di comando in-line entro il mio script NAnt ...

< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... /> 

(Dove ${ivy.jar} è la posizione del mio file .jar e ${project.cache} è la nuova posizione impostata in precedenza nello script in cui desidero utilizzare l'area della cache.

Ciò significa che non ho bisogno del file ivysettings.xml e posso ripristinare tutto utilizzando i resolver predefiniti, ecc.

+6

È possibile ripristinare i comportamenti predefiniti aggiungendo '' dopo la riga delle cache nel file ivysettings. – matt

+0

Ahhhhhhh! Non lo sapevo! Grazie! –

17

Qualcosa di simile a ivysettings.xml:

<ivysettings> 
    <caches defaultCacheDir="/path/to/my/cache/dir"/> 
</ivysettings> 

consultare la documentazione al http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html

+0

Ah, forse è dove sto andando male - Non ho un file ivysettings.xml! In che modo Ivy riprende l'uso di questo file? Presumo di passarlo attraverso un parametro della linea di comando? –

+3

Trovato questo in linea ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html Penso che questo risponda alla mia seconda domanda! –

12

Uso J enkins come sistema di accumulo CI, e creare $ HOME/.ivy2/ivysettings.xml:

<ivysettings> 
    <properties environment="env" /> 
    <caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" /> 
</ivysettings> 

Questa creano l'dir cache di edera al lavoro ogni lavoro di Jenkins.

Problemi correlati