【发布时间】: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