代码之家  ›  专栏  ›  技术社区  ›  user447607

渐变全局排除

  •  9
  • user447607  · 技术社区  · 9 年前

    如何排除:

    com.sun.xml.bind:*:*
    

    来自所有项目、所有配置,无论版本如何?

    我需要将其替换为:

    'org.glassfish.jaxb:jaxb-xjc:2.2.11'
    'org.glassfish.jaxb:jaxb-runtime:2.2.11'
    ...
    

    按照:

    https://github.com/jacobono/gradle-jaxb-plugin/issues/15

    ……嗯……有办法一步到位吗?

    1 回复  |  直到 9 年前
        1
  •  13
  •   Eric Wendelin    9 年前

    根据 Gradle User Guide on Dependency Management 解释,您可以从所有配置中排除给定依赖项的所有版本:

    configurations.all {
        exclude group: 'com.sun.xml.bind'
    }
    

    然后只需添加glassfish依赖项(可能需要编译而不是运行时配置)

    dependencies {
        runtime 'org.glassfish.jaxb:jaxb-xjc:2.2.11'
        runtime 'org.glassfish.jaxb:jaxb-runtime:2.2.11'
    }
    

    或者,您可以尝试 dependency substitution ,但那可能是毛茸茸的。