SuperAPI AI 工具集

gradle-dependency-management

部署与运维

查看项目

更新于 10-15 20:34

技能介绍

用途:在 Gradle 项目(尤其多模块构建)中集中管理依赖,统一版本、解决冲突并提升可复现性与安全性。

主要能力:使用版本目录(gradle/libs.versions.toml)提供类型安全引用;通过 bundle 分组依赖;import mavenBom 引入受管依赖集(如 Spring Boot、GCP);用 constraints 强制传递依赖版本或排除问题依赖;用 resolutionStrategy force 强制版本;支持锁定依赖版本以复现构建。

使用方式:需 Gradle 7.0+。先创建 gradle/libs.versions.toml 定义 versions/libraries/bundles/plugins;在 settings.gradle.kts 的 dependencyResolutionManagement 中通过 from(files("gradle/libs.versions.toml")) 注册目录;在 build.gradle.kts 用 libs.xxx 与 libs.bundles.xxx 引用。Spring Boot 项目可结合 io.spring.dependency-management 插件与 dependencyManagement.imports.mavenBom 管理 BOM,传递依赖无需写版本。

常用命令:./gradlew dependencies 查看依赖;./gradlew dependencies --configuration implementation 查看指定配置树;./gradlew dependencyInsight --dependency spring-core 查看来源;./gradlew dependencies --write-locks 写锁文件;./gradlew dependencies --verify-locks 校验锁;./gradlew build --refresh-dependencies 刷新依赖。

适用场景:多模块项目版本统一、团队版本规范、Spring Boot/GCP BOM 集成、依赖冲突排查、安全关键依赖版本集中管控、可复现构建。

限制:未提供具体收费、价格、平台与效果信息。资料仅涉及 Gradle 与 Spring 生态示例,其他构建工具适配暂未提供。