2

根据:

http://grails.org/doc/latest/guide/3.%20Configuration.html#3.7.8 Maven 集成

Grails 的依赖解析在使用 Maven 时被禁用,而是从 pom 中进行解析。据我所知,这似乎不适用于继承/框架依赖项。

例如,我正在尝试将 slf4j 的版本从 1.5.8(这是 Grails 导入的)升级到 1.6.1,这样我就可以使用最新版本的 logback。我在我的 pom 中包含了正确版本的 slf4j,但是当我尝试“mvn install”时,我收到了关于不兼容绑定的警告。我已经通过 maven 依赖插件验证了没有其他版本的 slf4j 被包含在内。

我尝试在 BuildConfig.groovy 中添加排除项:

inherited("global") {
    excludes "slf4j-api"
}

但这似乎不起作用。

4

1 回答 1

1

文档不正确或未按描述工作。运行 maven,您仍然可以看到 ivy 依赖项被拾取,只需在 BuildConfig 中为 Ivy 解析器设置日志“信息”以查看它是否有效。您可以尝试的另一件事是完全清除 .ivy 缓存目录并运行 mvn package 进行重建。确保事先运行 mvn clean。这将消除 ivy 之前缓存的所有库。另请注意,插件将带来自己的依赖项。祝你好运!

德米特里。

于 2011-07-07T22:06:39.093 回答