2009-08-18 13 views

Respuesta

4

Aunque la respuesta anterior de skaffman es correcta, me pareció que era mucho más trabajo de lo que esperaba!

Cuando agregué el archivo ivysettings.xml al proyecto, necesité redefinir casi todo, ya que los valores predeterminados habían estado funcionando bien hasta entonces.

modo, descubrí cómo agregar el nuevo directorio de caché de la línea de comandos en línea dentro de mi-escritura de NAnt ...

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

(Donde ${ivy.jar} es la ubicación del archivo .jar y mi ${project.cache} es la nueva ubicación establecida anteriormente en la secuencia de comandos donde quiero que use el área de la memoria caché)

Esto significa que no necesito el archivo ivysettings.xml, y puedo revertir todo a usar los resolvedores predeterminados, etc.

+6

Puede recuperar los comportamientos predeterminados agregando '' después de la línea de cachés en el archivo ivysettings. – matt

+0

¡Ahhhhhh! ¡No lo sabía! ¡Gracias! –

17

Algo como esto en ivysettings.xml:

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

Véase la documentación en http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html

+0

Ah, tal vez es allí donde me estoy equivocando, ¡no tengo un archivo ivysettings.xml! ¿Cómo recupera Ivy el uso de este archivo? Supongo que lo paso a través de un parámetro de línea de comando? –

+3

Encontré esto en línea ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html ¡Creo que esto responde mi segunda pregunta! –

12

Estoy usar J enkins como sistema de acumulación de CI, y crear $ HOME/.ivy2/ivysettings.xml:

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

Esto crea el directorio de caché de la hiedra en el espacio de trabajo de cada uno de Jenkins de trabajo.

Cuestiones relacionadas