我有一个Gradle项目,其中包含多个子项目,每个子项目都可以依赖于不同版本的Google Play游戏服务(例如)。为了强制Gradle使用相同版本的PGS库,我在主项目中写道:
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'com.google.android.gms') {
details.useVersion "10.0.1"
}
}
}
}
因此,我必须在主项目中对特定的PGS版本(10.0.1)进行硬编码,而我强烈不希望这样做-主项目只是聚合器。
是否有一种方法不是在每个库级别而是在每个组级别执行依赖版本解析?我想从所有子项目的所有依赖项中使用PGS的最大版本。