我最近将项目升级到Grails 1.3.5。尽管项目继续工作,但此操作删除了/ lib目录中的所有内容,因此我猜想指定依赖项的方式(及其存储位置)已更改。我想删除一些不再使用的库,但是直到找到依赖项后才能这样做。
谢谢,
唐
最佳答案
我很惊讶任何东西都从您的lib目录中删除了-这不应该发生。
依赖关系已在您的应用程序以及与Grails 1.2及更高版本一起使用的插件中的BuildConfig.groovy中注册。较旧的插件将继续在其lib目录中包含jar,这些jar将添加到类路径中,并且您仍然可以执行相同操作。显然,如果可能的话,最好使用依赖管理,这样在Ivy缓存中就只有jar的一个副本,而不是机器上每个项目的jar。
您可以运行grails dependency-report
生成Ivy报告,以查看在每个环境中Ivy管理的内容。这些将最终在目标/依赖关系报告中,并且没有索引文件,因此只需打开任何.html文件,您就可以从那里导航到其他文件,例如target / dependency-report / org.grails.internal- {appname} -runtime.html。
关于grails - 在哪里指定了grails库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950653/