Gradle7.0.0以上依赖库统一版本号管理
Gradle7.0推出了一个新的特性,使用Catalog统一依赖版本,它支持以下特性:
1、对所有module可见,可统一管理所有module的依赖。
2、支持声明依赖bundles,即总是一起使用的依赖可以组合在一起。
3、支持版本号与依赖名分离,可以在多个依赖间共享版本号。
4、支持在单独的libs.versions.toml文件中配置依赖。
5、支持在项目间共享依赖。
Kotlin 和 Groovy 语言差异
一些简单的 Kotlin 和 Groovy 语言差异可能会使转换脚本变得乏味:
-
Groovy 字符串可以用单引号
'string'
或双引号引起来,"string"
而 Kotlin 需要双引号"string"
。 -
Groovy 允许在调用函数时省略括号,而 Kotlin 总是需要括号。
-
Gradle Groovy DSL 允许
=
在分配属性时省略赋值运算符,而 Kotlin 始终需要赋值运算符。
这里作简单说明,是因为之前配置时kotlin与groovy的配置混用,导致配置不成功。
使用Version Catalog
注意,Catalog仍然是一个孵化中的特性,如需使用,需要在settings.gradle中添加以下内容:
enableFeaturePreview('VERSION_CATALOGS')
从命名上也可以看出,Version Catalog其实就是一个版本的目录,我们可以从目录中选出我们需要的依赖使用。
dependencies {
...
// 小括号可有可无,如下