Now I am using this code to force version in Gradle 6.0.1:
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'redis.clients') {
details.useVersion "3.0.1"
}
if (details.requested.group == 'com.github.jsqlparser') {
details.useVersion "2.1"
}
if (details.requested.group == 'com.squareup.okhttp3') {
details.useVersion "4.0.0"
}
if (details.requested.group == 'com.github.pagehelper') {
details.useVersion("5.1.11")
}
}
}
}
it works fine, but now there is a problem that I have many dependencies start with com.github.pagehelper
, is there any way to using the group name and artifact name to force the version? I have already tried this way:
if (details.requested.group == 'com.github.pagehelper' && !details.requested.module == 'pagehelper') {
details.useVersion("5.1.11")
}
seems it does not work.
question from:
https://stackoverflow.com/questions/65880465/how-to-force-gradle-dependencies-artifact-version 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…