【问题标题】:Grails 2.3.7 remove itext 2.0.8 jarGrails 2.3.7 删除 itext 2.0.8 jar
【发布时间】:2016-02-09 16:11:25
【问题描述】:

我尝试将应用程序从 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。

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

最好的问候

【问题讨论】:

    标签: grails


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      不需要排除 itext 版本,而是显式添加依赖的版本,如下所示。这将使用以下版本覆盖任何插件 itext。将来,使用 itext 添加新插件也不会引起任何问题。

       dependencies {
               build "com.lowagie:itext:2.1.0"
          }
      

      注意:不要排除任何 itext 或 grails-docs。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-09
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        相关资源
        最近更新 更多