2009-12-08 103 views
9

當試圖解決我與SNAPSHOT maven dependencies (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有力地清潔它?

謝謝!
拉烏爾

P.S:我使用的Grails 1.2M4

回答

15

據我所知,Grails使用常春藤引擎蓋下(而不是Maven的)。你能檢查~/.grails/ivy-cache嗎?

+0

它就在那裏!謝謝!仍然想知道爲什麼它不會在引用Maven SNAPSHOTS時重新加載。是的,Grails不使用maven,但訪問其回購... – raoulsson 2009-12-08 17:21:02

+0

如果在遠程存儲庫中有新版本可用,應該明確地下載SNAPSHOTS。這是預期的行爲(至少在maven世界),你所描述的聽起來像一個bug。但我不知道常春藤(除了它使用Maven依賴管理系統和存儲庫),所以我不是100%確定。 – 2009-12-08 17:32:07

+0

raoulsson:這是常春藤訪問Maven回購站以增加與託管依賴關係的兼容性 - 如果您只使用Maven進行依賴關係,請考慮至少測試Ivy出:) – Esko 2009-12-08 17:47:51