【问题标题】:where are grails libs specifiedgrails 库在哪里指定
【发布时间】:2026-02-17 14:50:02
【问题描述】:

我最近将一个项目升级到 Grails 1.3.5。这删除了 ​​/lib 目录中的所有内容,尽管项目继续工作,所以我猜指定依赖项的方式(以及它们存储的位置)已经改变。我想删除一些不再使用的库,但在找到指定依赖项的位置之前无法执行此操作。

谢谢, 唐

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    我很惊讶从您的 lib 目录中删除了任何内容 - 这不应该发生。

    依赖项在您的应用程序的 BuildConfig.groovy 中以及与 Grails 1.2 及更高版本一起使用的插件中注册。较旧的插件将继续在其 lib 目录中包含 jar,这些 jar 将被添加到类路径中,您仍然可以这样做。显然,如果可能的话,最好使用依赖管理,这样你的 Ivy 缓存中只有一个 jar 副本,而不是你机器上的每个项目都有一个。

    您可以运行grails dependency-report 来生成 Ivy 报告,以查看 Ivy 在每个环境中管理的内容。这些将在 target/dependency-report 中结束,并且没有索引文件,因此只需打开任何 .html 文件,您就可以从那里导航到其他文件,例如target/dependency-report/org.grails.internal-{appname}-runtime.html.

    【讨论】: