概要
Gradle 8.5出来后,有了一个新功能,可以通过相关API在预编译插件中使用version catalogs中定义的插件和库等。
示例
在预编译插件中,使用versionCatalogs获得libs.versions.toml文件中定义库。
libs.versions.toml文件:
[versions]
spring-boot = "3.0.2"
[libraries]
spring-boot-dependencies = { module = "org.springframework.boot:spring-boot-dependencies", version.ref = "spring-boot" }
预编译插件:
versionCatalogs
.named("libs")
.findLibrary("spring-boot-dependencies")
.ifPresent{ item ->
dependencies {
implementation(platform(item))
}
}
参考
version catalog support in precompiled Kotlin script plugins