3 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個贊
您可以在應(yīng)用插件后刪除依賴項,(從單個配置或所有配置)使用例如。compile.exclude. 請注意,compile解析為“配置”;請參閱Configuration.exclude中的 javadoc 。
編輯
請注意,如果配置已經(jīng)解析,則排除依賴項可能會失敗。
示例腳本
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

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊
您可以通過以下方式操作構(gòu)建腳本本身的類路徑:
buildscript {
configurations {
classpath {
exclude group: 'org', module: 'foo' // For a global exclude
}
}
dependencies {
classpath('org:bar:1.0') {
exclude group: 'org', module: 'baz' // For excluding baz from bar but not if brought elsewhere
}
}
}

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個贊
這是強(qiáng)制您的項目嚴(yán)格使用特定版本的 build.gradle.kts 的另一種方法
val grpcVersion = "1.45.1"
implementation("io.grpc:grpc-stub") {
version {
strictly(grpcVersion)
}
}
更多信息可以在 gradle 文檔中找到:https ://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html
添加回答
舉報