我尝试将应用程序从 grails 2.2.4 更新到 2.3.7,但 iText 依赖项存在问题。
执行 grails 资源依赖项显示我有 2 个用于 iText 的 jar
+--- org.grails:grails-docs:2.3.7
| \--- org.xhtmlrenderer:core-renderer:R8
| \--- org.yaml:snakeyaml:1.8
| \--- org.grails:grails-gdoc-engine:1.0.1
| \--- **com.lowagie:itext:2.0.8**
| \--- commons-lang:commons-lang:2.6
+--- org.grails.plugins:jasper:1.8.0
| \--- **com.lowagie:itext:2.1.7**
| \--- bouncycastle:bcmail-jdk14:138
| \--- bouncycastle:bcprov-jdk14:138
| \--- org.bouncycastle:bctsp-jdk14:1.38
| \--- org.bouncycastle:bcprov-jdk14:1.38
| \--- org.bouncycastle:bcmail-jdk14:1.38
我尝试删除在 BuildConfig 上添加的 itext 2.0.8
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
excludes "itext"
}
但是,当我刷新依赖项 Grails 时,无论如何都会添加 itext 2.0.8。
有人可以给我一个解决方案的提示吗?
最良好的问候
itext 2.0.8 是依赖项的依赖项:grails-docs。您可以做的是将 grails-docs 从继承的全局依赖项中排除,然后专门添加它以排除 itext。
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
excludes "grails-docs"
}
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.24'
build('org.grails:grails-docs:2.3.7') {
excludes 'itext'
}
}
}
这将产生
+--- org.grails:grails-docs:2.3.7
| \--- org.xhtmlrenderer:core-renderer:R8
| \--- org.yaml:snakeyaml:1.8
| \--- org.grails:grails-gdoc-engine:1.0.1
| \--- commons-lang:commons-lang:2.6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)