【问题标题】:How to exclude grails global dependency如何排除 grails 全局依赖
【发布时间】:2013-11-27 09:35:14
【问题描述】:

Grails 具有 bouncycastle:bcprov-jdk14:138 作为全局依赖项

+--- org.grails:grails-docs:2.3.3
|    \--- org.xhtmlrenderer:core-renderer:R8
|    \--- org.yaml:snakeyaml:1.8
|    \--- org.grails:grails-gdoc-engine:1.0.1
|    \--- com.lowagie:itext:2.0.8
|         \--- bouncycastle:bcmail-jdk14:138
|         \--- bouncycastle:bcprov-jdk14:138
|    \--- commons-lang:commons-lang:2.6

但我的应用需要 bcprov-jdk15on-149。当我将其添加为依赖项时,它不会驱逐旧版本

dependencies {
    build 'org.bouncycastle:bcpg-jdk15on:1.49'
    build 'org.bouncycastle:bcprov-jdk15on:1.49'
}

我尝试了很多变体来排除它,但没有一个有效

inherits("global") {
    //excludes 'grails-docs'

    excludes 'org.bouncycastle:bcmail-jdk14:138'
    excludes 'bouncycastle:bcmail-jdk14:138'
    excludes 'bcmail-jdk14-138.jar'
    excludes 'bcmail-jdk14'
    excludes 'bcmail'

    excludes 'bouncycastle:bcprov-jdk14:jar:138'
    excludes 'org.bouncycastle:bcprov-jdk14:138'
    excludes 'bouncycastle:bcprov-jdk14:138'
    excludes 'bcprov-jdk14-138.jar'
    excludes 'bcprov-jdk14'
    excludes 'bcprov'
    excludes 'bouncycastle'
}

使其工作的唯一方法 - 排除整个 'grail-docs' 依赖项。

如何只排除旧的 bcprov-jdk14:138?

或者如何做到 new(bcprov-jdk15on-149) evict old(bcprov-jdk14:138)?

【问题讨论】:

  • 试试compile 'org.bouncycastle:bcpg-jdk15on:1.49'。应使用较新的版本。
  • 感谢您的回答,但我已经尝试过了,但没有成功。 'maven' 依赖解析器(从 2.3 开始使用的 grails)中似乎存在问题,因为使用 'ivy' 解析器一切正常。
  • 如果您将 BuildConfig.groovy 更改为使用 Ivy,它是否有效?那么我认为你应该提出一个 Jira。
  • 有人有这个问题的答案吗?我也卡住了……

标签: grails dependencies grails-config


【解决方案1】:

这似乎是一个报告的错误>>http://jira.grails.org/browse/GRAILS-10640

我通过覆盖 com.logwagie.itext 依赖项找到了解决方法。

dependencies {
    // add this line
    build("com.lowagie:itext:2.1.7") { excludes "bouncycastle:bcprov-jdk14:138", "org.bouncycastle:bcprov-jdk14:1.38" }
}

希望这会对你有所帮助。

【讨论】:

  • 这种排除如何在一个将被其他人使用的插件中有效?
  • 以上在 Grails 2.5.6 上对我有用,但我使用了 build("com.lowagie:itext:2.0.8") { excludes "bcprov-jdk14" }
猜你喜欢
  • 2011-05-27
  • 2023-03-04
  • 1970-01-01
  • 2017-03-15
  • 2015-09-29
  • 2011-06-10
  • 2014-12-02
  • 2016-06-11
相关资源
最近更新 更多