代码之家  ›  专栏  ›  技术社区  ›  ivan.ukr

如何使dependenabot为多个Java库保持相同的版本?

  •  0
  • ivan.ukr  · 技术社区  · 1 年前

    在我的 build.gradle.kts 我有多个库与同一版本同时发布,必须以这种方式保存。如果Github在其中一个库上检测到版本更改,我如何使其可靠地同时更新所有库的版本?

    实例

      // these all must have the same version
      kapt("io.javalin.community.openapi:openapi-annotation-processor:5.3.2")
      api("io.javalin.community.openapi:javalin-openapi-plugin:5.3.2")
      api("io.javalin.community.openapi:javalin-swagger-plugin:5.3.2")
      api("io.javalin.community.openapi:javalin-redoc-plugin:5.3.2")
    
    

    到目前为止,我还不知道如何做到这一点。

    0 回复  |  直到 1 年前
        1
  •  1
  •   ivan.ukr    1 年前

    这可以通过引入文件来实现 libs.versions.toml 内容如下:

    [versions]
    javalin = "5.4.2"
    kotlin = "1.8.20"
    
    [libraries]
    javalin = { module = "io.javalin:javalin", version.ref = "javalin" }
    javalin-rendering = { module = "io.javalin:javalin-rendering", version.ref = "javalin" }
    javalin-openapi = { module = "io.javalin.community.openapi:javalin-openapi-plugin", version.ref = "javalin" }
    javalin-openapi-swagger = { module = "io.javalin.community.openapi:javalin-swagger-plugin", version.ref = "javalin" }
    javalin-openapi-redoc = { module = "io.javalin.community.openapi:javalin-redoc-plugin", version.ref = "javalin" }
    javalin-openapi-annotations-processor = { module = "io.javalin.community.openapi:openapi-annotation-processor", version.ref = "javalin" }
    
    [plugins]
    kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
    kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" }
    

    文档是 here .

        2
  •  0
  •   pixel    1 年前

    考虑到你的Gradle是Kotlin格式的:

    val javalinVersion = 5.3.2
    
    dependencies {
      kapt("io.javalin.community.openapi:openapi-annotation-processor:$javalinVersion")
      api("io.javalin.community.openapi:javalin-openapi-plugin:$javalinVersion")
      api("io.javalin.community.openapi:javalin-swagger-plugin:$javalinVersion")
      api("io.javalin.community.openapi:javalin-redoc-plugin:$javalinVersion")
    
    }
    

    然后dependenabot将创建一个单独的PR更新版本变量。