Gradle 8.9版本不支持force强制依赖版本的写法了?
Gradle8.9 版本使用force强制依赖版本的写法报错
因为之前项目使用的gradle版本较低,低于8.9版本,所以使用的force强制依赖版本的写法没问题,但是升级到8.9版本之后就不支持这种写法了。
implementation("com.alibaba:fastjson:1.2.83") { force true }
使用force强制依赖版本报错如下。
> Could not find method force() for arguments [true] on DefaultExternalModuleDependency{group='com.alibaba', name='fastjson', version='1.2.83', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency.
换一种force强制依赖版本的写法
将需要强制依赖的版本写到configurations.all 配置里,详细写法如下。
configurations.all {
// 设置依赖的解析策略
resolutionStrategy {
// 强制使用特定版本的依赖
force 'com.alibaba:fastjson:1.2.83'
}
}
换成这种写法就可以强制依赖到自己想要的版本了。