Published on

Gradle Version Catalog 快速上手

Authors
  • avatar
    Name
    Terry
    Twitter

以前一直很好奇,Spring Boot Starter是怎么进行包的版本管理的,正好最近公司里在使用Catalog,借机了解一下。

好处

  • 统一的模块的依赖版本管理
  • 依赖分组
  • ...

在Gradle 8.0后的版本,默认已经支持了Gradle Catalog.

Feature

  • [versions]用于声明可以被依赖项引用的版本
  • [libraries] 用于声明依赖的别名
  • [bundles] 用于声明依赖包(依赖组)
  • [plugins] 用于声明插件

新建gradle/libs.versions.toml文件:

[versions]
springdoc_version = "2.4.0"

[libraries]
springdoc = { module = "org.springdoc:springdoc-openapi-starter-webmvc-ui", version.ref = "springdoc_version" }

[bundles]
springdoc = ["springdoc"]

[plugins]

使用

然后在build.gradle中像正常引用其它包一样引用。

dependencies {
	implementation libs.bundles.springdoc
}

就这么简单。

Ref