繁体   English   中英

飞路和Gradle Kotlin DSL

[英]Flyway and gradle kotlin dsl

我正在从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"]
}

在摇篮中。

您如何看待Kotlin DSL?

该块中的代码在Kotlin中与Groovy几乎完全相同,但上面有两个例外:

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

换句话说,它看起来如下:

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 flyway告知您块中可用的选项,等等),您需要使用Gradle Plugins DSL应用Flyway插件,如下所示: build.gradle.kts文件的顶部:

plugins {
    id("org.flywaydb.flyway") version "5.2.4"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM