Estoy usando Ivy como parte de mi sistema de compilación de integración continua, pero necesito anular la ubicación predeterminada que tiene el área de caché local de Ivy.Cómo anular la ubicación de Ivy's Cache?
Respuesta
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.
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
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? –
Encontré esto en línea ... http://ant.apache.org/ivy/history/latest-milestone/standalone.html ¡Creo que esto responde mi segunda pregunta! –
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.
- 1. Ubicación de ASP.NET Cache
- 2. ¿Cómo anular el registro de mi .NET assembly cuando ya no está en la misma ubicación?
- 3. Cómo cambiar la ubicación predeterminada de WebProjectOutputDir?
- 4. ¿Cuál es la diferencia entre HttpRuntime Cache y HttpContext Cache?
- 5. Cómo detener el método viewForAnnotation para anular la ubicación predeterminada del usuario blue beacon en iOS
- 6. Cómo anular la propiedad css?
- 7. ¿Cómo anular correctamente la igualdad?
- 8. Cómo cambiar la ubicación de app.config
- 9. UIAlertView como "Activar los servicios de ubicación para permitir que los mapas determinen su ubicación". Ajustes + anular
- 10. LRU byte Cache java
- 11. Cache-Control: 'private' hace 'no-cache = "set-cookie"' innecesario?
- 12. Firefox cache textarea value?
- 13. Clearing Grails Dependency Cache
- 14. Disable/Flush OleDbConnection Cache
- 15. ¿Cómo anular la advertencia obsoleta en Xcode?
- 16. Linux/Bash: ¿Cómo anular la cita?
- 17. Cómo anular contiene()?
- 18. ¿Cómo evitar que la región JBoss-Cache sea desalojada?
- 19. Cómo anular la validación con Rails + Devise
- 20. ¿Cómo anular la función eval en javascript?
- 21. Cómo anular ObjectOutputStream.writeStreamHeader()?
- 22. ¿Cómo arreglo la ubicación global de npm?
- 23. ¿Cómo cambio la ubicación de MessageBox?
- 24. "Warm Up Cache" en la implementación
- 25. ¿Cómo hacer que funcione APC (PHP Cache)?
- 26. AppFabric Local Cache Performance
- 27. iOS Cache Policy
- 28. location.reload with cache
- 29. python threadsafe object cache
- 30. Tomcat: Cache-Control
Puede recuperar los comportamientos predeterminados agregando ' ' después de la línea de cachés en el archivo ivysettings. –
matt
¡Ahhhhhh! ¡No lo sabía! ¡Gracias! –