如何排除 grails 全局依赖 [英] How to exclude grails global dependency
问题描述
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屋!