2009-12-08 9 views
9

Występują problemy podczas próby rozwiązania problemu, który miałem z SNAPSHOT maven dependencies (see here).Czyszczenie pamięci podręcznej zależności Grails

Uruchamiając grails dependency-report, buforowane Zależności się na liście, mniej więcej tak:

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

Jak this odpowiedź sugeruje, można popaść w kłopoty podczas aktualizowania zależności bez zwiększania liczby zwalniający, bo pamięć podręczną nie jest opróżniany, a zależności SNAPSHOT nie są ponownie sprawdzane, jak można się spodziewać.

Rozejrzałem się po całym miejscu, także w katalogu %HOME%\.grails i pod łóżkiem ;-), ale nie mogłem znaleźć niczego, co wyglądałoby jak pamięć podręczną.

Gdzie to jest, więc mogę usunąć ręcznie? A może jeszcze lepiej, jak mogę skutecznie wyczyścić go za pomocą grails compile?

Dzięki!
Raoul

P.S: Używam Grails 1.2M4

Odpowiedz

15

O ile mi wiadomo, Grails wykorzystuje Ivy pod maską (a nie Maven). Czy możesz sprawdzić ~/.grails/ivy-cache?

+0

I oto jest! Dzięki! Wciąż zastanawiasz się, dlaczego nie przeładowuje się ponownie, odnosząc się do maven SNAPSHOTS. I tak, Grails nie używa maven, ale uzyskuje dostęp do jego repozytoriów ... – raoulsson

+0

SNAPSHOTS powinny być wyraźnie pobrane, jeśli w odległym repozytorium dostępna jest nowsza wersja. Jest to oczekiwane zachowanie (przynajmniej w świecie mavenów) i to, co opisujesz, brzmi jak błąd. Ale tak naprawdę nie znam Ivy (poza tym, że używa on systemu zarządzania zależnością od maven i repozytoriów), więc nie jestem w 100% pewny. –

+0

raoulsson: To jest Ivy, który uzyskuje dostęp do repozytoriów Maven dla większej kompatybilności z zarządzanymi zależnościami - jeśli korzystasz tylko z Mavena dla zależności, rozważ przynajmniej testowanie Ivy'ego :) – Esko