如何排除 grails 全局依赖 [英] How to exclude grails global dependency

查看:34
本文介绍了如何排除 grails 全局依赖的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Grails has bouncycastle:bcprov-jdk14:138 as global dependency

+--- 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.当我将它添加为依赖项时,它不会驱逐旧版本

But my app need bcprov-jdk15on-149. When I added it as dependency it doesn't evict old version

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

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

I tried a lot of variants to exclude it but no one works

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' 依赖项.

The only way to made it work – exclude whole 'grail-docs' dependency.

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

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

推荐答案

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

It seems to be a reported bug >> http://jira.grails.org/browse/GRAILS-10640

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

I found a workaround by overriding the com.logwagie.itext dependency.

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

希望对你有帮助.

这篇关于如何排除 grails 全局依赖的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆