Gradle 全局排除

use*_*607 5 gradle

我怎样才能排除:

com.sun.xml.bind:*:*
Run Code Online (Sandbox Code Playgroud)

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

我需要将它们替换为:

'org.glassfish.jaxb:jaxb-xjc:2.2.11'
'org.glassfish.jaxb:jaxb-runtime:2.2.11'
...
Run Code Online (Sandbox Code Playgroud)

依据:

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

....嗯... 有没有办法一步替换它们?

Eri*_*lin 8

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

configurations.all {
    exclude group: 'com.sun.xml.bind'
}
Run Code Online (Sandbox Code Playgroud)

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

dependencies {
    runtime 'org.glassfish.jaxb:jaxb-xjc:2.2.11'
    runtime 'org.glassfish.jaxb:jaxb-runtime:2.2.11'
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以尝试依赖替换,但这可能很麻烦。