gpt4 book ai didi

java - 排除 Gradle 插件的传递依赖

转载 作者:行者123 更新时间:2023-11-29 04:08:52 25 4
gpt4 key购买 nike

在 Gradle 中排除传递依赖非常简单:

compile('com.example.m:m:1.0') {
exclude group: 'org.unwanted', module: 'x'
}

我们如何解决使用插件的情况:

apply: "somePlugin"

当获取依赖项时,我们意识到插件正在带来一些它自己的传递依赖项?

最佳答案

您可以在应用插件后删除依赖项,(从单个配置或所有配置)使用例如。 编译排除。请注意,compile 解析为“Configuration”;在 Configuration.exclude 查看 javadocs .

编辑

请注意,如果配置已经解析,则排除依赖项可能会失败。


示例脚本

apply plugin: 'java-library'

repositories {
jcenter()
}

dependencies {
compile 'junit:junit:4.12'
compile 'ant:ant:1.6'
compile 'org.apache.commons:commons-lang3:3.8'
}

// remove dependencies
configurations.all {
exclude group:'junit', module:'junit'
}
configurations.compile {
exclude group:'org.apache.commons', module: 'commons-lang3'
}

println 'compile deps:\n' + configurations.compile.asPath

关于java - 排除 Gradle 插件的传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com