使用Maven时,Grails的继承/框架依赖关系如何工作?

时间:2011-07-07 14:16:27

标签: maven grails dependencies inherited

根据:

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

使用Maven时,

Grails的依赖关系解析被禁用,而pom会发生分辨率。这似乎不适用于我所知道的继承/框架依赖关系。

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

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

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

但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

文档不正确或文档无法正常工作。运行maven你仍然可以看到正在拾取的常春藤依赖项,只需在BuildConfig中为常春藤解析器设置日志“信息”,看它是否有效。 您可以尝试的另一件事是完全清除.ivy缓存目录并运行mvn包进行重建。确保手头运行mvn clean。这将消除以前常春藤缓存的任何库。 还要注意插件会带来自己的依赖项。 祝你好运!

梅德。