2009-12-08 158 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