You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Dependabot同步更新多个Java库的版本?

解决方法

1. 把共享版本提取为Gradle变量

先在你的build.gradle.kts里把重复的版本号抽成单独变量,让所有相关依赖统一引用这个变量,后续仅需修改一次版本号就能同步所有依赖:

// 定义共享版本变量
val javalinOpenApiVersion = "5.3.2"

// 所有依赖统一引用该变量
kapt("io.javalin.community.openapi:openapi-annotation-processor:$javalinOpenApiVersion")
api("io.javalin.community.openapi:javalin-openapi-plugin:$javalinOpenApiVersion")
api("io.javalin.community.openapi:javalin-swagger-plugin:$javalinOpenApiVersion")
api("io.javalin.community.openapi:javalin-redoc-plugin:$javalinOpenApiVersion")

2. 配置Dependabot分组规则

在项目根目录的.github/dependabot.yml文件中(没有的话直接新建),添加分组规则,将所有io.javalin.community.openapi前缀的依赖归为一组,这样Dependabot检测到版本更新时,会一次性更新这个共享变量:

version: 2
updates:
  - package-ecosystem: "gradle"
    directory: "/"
    schedule:
      interval: "weekly" # 可根据需求调整更新频率
    groups:
      javalin-openapi-deps:
        patterns:
          - "io.javalin.community.openapi:*" # 匹配所有该前缀的依赖

配置完成后,当Javalin OpenAPI相关库发布新版本时,Dependabot会生成一个PR直接更新javalinOpenApiVersion变量的值,所有依赖的版本会自动同步,无需手动逐个修改。

内容的提问来源于stack exchange,提问作者ivan.ukr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 01:10:04