gpt4 book ai didi

gradle - Flyway 和 gradle kotlin dsl

转载 作者:行者123 更新时间:2023-12-02 12:32:43 24 4
gpt4 key购买 nike

我正在从 Gradle 迁移到 Gradle Kotlin DSL,我有一个问题。

flyway {
url = System.getenv ('DB_URL')
user = System.getenv ('DB_USER')
password = System.getenv ('DB_PASSWORD')
baselineOnMigrate = true
locations = ["filesystem: resources / db / migration"]
}

在 Gradle 中。

你会如何看待 Kotlin DSL?

最佳答案

块中的代码在 Kotlin 中与在 Groovy 中几乎完全相同,除了上面的两个异常(exception):

  • 对字符串使用双引号而不是单引号。
  • 使用 arrayOf而不是 [...]用于 locations 的数组属性(property)。

  • 换句话说,它将如下所示:
    flyway {
    url = System.getenv("DB_URL")
    user = System.getenv("DB_USER")
    password = System.getenv("DB_PASSWORD")
    baselineOnMigrate = true
    locations = arrayOf("filesystem: resources / db / migration")
    }

    请记住,对于构建文件,要了解 flyway功能(以及 IDE 为您提供块中可用选项的智能感知等),您需要使用 Gradle Plugins DSL 应用 Flyway 插件。 ,如下在您的 build.gradle.kts 的顶部文件:
    plugins {
    id("org.flywaydb.flyway") version "5.2.4"
    }

    关于gradle - Flyway 和 gradle kotlin dsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363888/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com