首页 文章

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

提问于
浏览
2

根据:

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

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

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

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

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

但这似乎不起作用 .

1 回答

  • 1

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

    梅德 .

相关问题