2009-12-08 14 views
9

Tengo algunos problemas al tratar de resolver un problema que tuve con las dependencias de SNAPSHOT maven (see here).Clearing Grails Dependency Cache

Cuando se ejecuta grails dependency-report, dependencias caché estar en la lista, más o menos así:

acme-adapter-api by com.acme
108 kB (0 kB downloaded, 108 kB in cache)

Como this respuesta sugiere, puede tener problemas al actualizar las dependencias sin aumentar el número de versión, hacen que el caché no se vacía y las dependencias SNAPSHOT no se vuelven a recopilar, como cabría esperar.

Miré por todas partes, también en el directorio %HOME%\.grails y debajo de la cama ;-) pero no pude encontrar nada parecido a un caché.

¿Dónde está, así que puedo eliminarlo manualmente? O mejor aún, ¿cómo puedo obtener grails compile para limpiarlo con fuerza?

Gracias!
Raoul

P.S: estoy usando Griales 1.2M4

Respuesta

15

Por lo que yo sé, Grails utiliza Ivy bajo el capó (y no Maven). ¿Podría marcar ~/.grails/ivy-cache?

+0

¡Y ahí está! ¡Gracias! Todavía me pregunto por qué no limpia la recarga cuando se refiere a maven SNAPSHOTS. Y sí, Grails no usa maven, pero accede a sus repositorios ... – raoulsson

+0

SNAPSHOTS debe descargarse claramente si hay una versión más nueva disponible en el repositorio remoto. Este es el comportamiento esperado (al menos en el mundo de maven) y lo que estás describiendo suena como un error. Pero realmente no conozco a Ivy (excepto que usa el sistema de administración de dependencias de maven y repositorios), así que no estoy 100% seguro. –

+0

raoulsson: Es el Ivy el que accede a los repositorios de Maven para aumentar la compatibilidad con las dependencias gestionadas; si solo usa Maven para dependencias, considere al menos probar Ivy :) – Esko