gpt4 book ai didi

grails - 如何解决grails插件依赖关系

转载 作者:行者123 更新时间:2023-12-02 06:33:56 24 4
gpt4 key购买 nike

我的 grails 应用程序应该使用两个插件:shiroquartz2 .

我将这两个插件添加到BuildConfig.groovy:

  • 编译“:shiro:1.1.4”
  • 编译“:quartz2:2.1.6.2”

(在 ide 下载它们之后)

依赖关系问题:shiro 依赖于 shiro-quartz:1.2.0shiro-quartz 依赖于 org.opensymphony.quartz 1.6.1强>

我想知道为什么quartz2正在寻找quartz-1.6.1.jar的方法实现。Quartz2 找不到实现,这就是项目无法构建的原因。我认为quartz2应该在“普通”quartz库中搜索方法实现,例如quartz:1.0-RC7,但他没有。

那么,我该如何解决shiro和quartz2插件冲突呢?

我听说过依赖排除,但我不确定这个建议。

附注使用quartz(不是quartz2)也出现了同样的问题

最佳答案

您可以运行dependency-report来检查插件试图添加到您的项目中的依赖项。问题似乎是 shiro-quartz 依赖于quartz 1.x,而quartz 插件使用quartz 2.x。

通常你可以这样做:

compile (":shiro:1.1.4") {
excludes('org.opensymphony.quartz:quartz')
}

但是有一个错误,并且不排除这种传递依赖。有一个open ticket来调整这个。

好处是有一个解决方法:

compile (":shiro:1.1.4") {
excludes([name: 'quartz', group: 'org.opensymphony.quartz'])
}

这样,Grails 将仅使用 Quartz 2.x。

关于grails - 如何解决grails插件依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com