java - ¿Cómo anular la ubicación de la caché de Ivy?
(3)
Estoy usando Ivy como parte de mi sistema de compilación de integración continua, pero necesito anular la ubicación predeterminada que es el área de caché local de Ivy.
Aunque la respuesta anterior de skaffman es correcta, ¡encontré que es mucho más trabajo del que esperaba!
Cuando agregué el archivo ivysettings.xml al proyecto, tuve que redefinir casi todo, ya que los valores predeterminados habían funcionado bien hasta ese momento.
Por lo tanto, descubrí cómo agregar el nuevo directorio de caché a la línea de comandos en línea dentro de mi secuencia de comandos NAnt ...
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
(Donde ${ivy.jar}
es la ubicación de mi archivo .jar y ${project.cache}
es la nueva ubicación establecida anteriormente en la secuencia de comandos donde quiero que use el área de caché).
Esto significa que no necesito el archivo ivysettings.xml, y puedo revertir todo a usar los resolutores predeterminados, etc.
Estoy usando Jenkins como sistema de compilación de CI y creo $ HOME / .ivy2 / ivysettings.xml :
<ivysettings>
<properties environment="env" />
<caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />
</ivysettings>
Esto crea el directorio de caché de hiedra en el espacio de trabajo de cada trabajo jenkins.
Algo como esto en ivysettings.xml
:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ivysettings>
Consulte la documentación en http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html