Grails 2.3.7删除itext 2.0.8 jar [英] Grails 2.3.7 remove itext 2.0.8 jar

查看:72
本文介绍了Grails 2.3.7删除itext 2.0.8 jar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图更新从grails 2.2.4到2.3.7的应用程序,并且我遇到了iText依赖问题。执行grails resources-dependencies的

显示我iText有2个罐子

  + --- 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

我试图删除itext 2.0。 8添加到BuildConfig中b

$ p $ grails.project.dependency.resolution = {
//继承Grails的默认依赖关系
inherits(global){
不包括itext
}

然而,当我刷新依赖Grails添加迭代2.0.8无论如何。



有人可以给我一个解决方案的提示?



最好注意

解决方案

itext 2.0.8是依赖项的依赖项:grails-docs。你可以做的是从继承的全局依赖项中排除grails-docs,然后专门添加它,排除itext。

  grails.project。 dependency.resolution = {
//继承Grails的默认依赖关系
inherits(global){
不包括grails-docs
}

依赖关系{
//在这里指定依赖关系,在'构建','编译','运行时','测试'或'提供的'范围下。
// runtime'mysql:mysql-connector-java:5.1.24'
build('org.grails:grails-docs:2.3.7'){
不包括'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


I trying to update an application from grails 2.2.4 to 2.3.7 and i have issues with iText dependencies.

executing grails resources-dependencies show me that i have 2 jars for 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
|    \--- **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

I tried to remove itext 2.0.8 adding on BuildConfig

grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
    excludes "itext" 
 }

however when i refresh dependencies Grails add itext 2.0.8 anyway.

Someone could give me an hint for a solution?

Best Regard

解决方案

itext 2.0.8 is a dependency of a dependency: grails-docs. What you can do is exclude grails-docs from the inherited global dependencies and then specifically add it excluding 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'
        }
    }
}

This will produce

+--- 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

这篇关于Grails 2.3.7删除itext 2.0.8 jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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