我最近将项目升级到Grails 1.3.5。这删除了/ lib目录中的所有内容,虽然项目继续工作,所以我猜测依赖项的方式(以及它们存储的位置)已经改变了。我想删除一些我不再使用的库,但是在找到指定依赖项的位置之前不能这样做。
谢谢, 唐
答案 0 :(得分:5)
我很惊讶从lib目录中删除了任何内容 - 这不应该发生。
依赖关系在您的应用程序和与Grails 1.2及更高版本一起使用的插件中的BuildConfig.groovy中注册。较旧的插件将继续在其lib目录中放置jar,这些jar将被添加到类路径中,您仍然可以执行相同的操作。显然,如果可能的话,最好使用依赖关系管理,这样你的常春藤缓存中只有一个jar副本,而不是机器上每个项目的副本。
您可以运行grails dependency-report
生成常春藤报告,以了解Ivy在每个环境中管理的内容。这些将最终出现在目标/依赖项报告中,并且没有索引文件,因此只需打开任何.html文件,您就可以从那里导航到其他文件,例如目标/依赖性报告/ org.grails.internal- {APPNAME} -runtime.html。