2009-12-08 3 views
9

Я столкнулся с некоторыми проблемами при попытке решить проблему, с которой я столкнулся с зависимостями SNAPSHOT maven (see here).Очистка кэша зависимостей Grails

При запуске grails dependency-report, кэшированные зависимости получить перечисленные, более или менее, как это:

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

Как подсказывает this ответ, вы можете столкнуться с проблемами при обновлении зависимостей, не увеличивая номер версии, причиной кэш не освобождается, а зависимости SNAPSHOT не получают, как можно было бы ожидать.

Я смотрел повсюду, также в каталоге %HOME%\.grails и под кроватью ;-), но не мог найти ничего похожего на кеш.

Где это, поэтому я могу удалить его вручную? Или еще лучше, как я могу получить grails compile, чтобы его очистить?

Спасибо!
Raoul

P.S: Я использую Grails 1.2M4

ответ

15

Насколько я знаю, Grails использует Айви под капотом (и не Maven). Не могли бы вы проверить ~/.grails/ivy-cache?

+0

И вот оно! Благодаря! Однако все еще интересно, почему он не очищает перезагрузку, когда ссылается на maven SNAPSHOTS. И да, Grails не использует maven, но получает доступ к своим репозиториям ... – raoulsson

+0

SNAPSHOTS должен быть явно загружен, если в удаленном репозитории доступна более новая версия. Это ожидаемое поведение (по крайней мере, в мире maven), и то, что вы описываете, звучит как ошибка. Но я действительно не знаю Ivy (за исключением того, что он использует систему управления и репозитарии зависимостей maven), поэтому я не уверен на 100%. –

+0

raoulsson: Это плющ, который обращается к репозиториям Maven для повышения совместимости с управляемыми зависимостями - если вы используете Maven для зависимостей, рассмотрите хотя бы тестирование Ivy out :) – Esko

Смежные вопросы