在 build.gradle.kts 中设置环境变量

Setting environment variables in build.gradle.kts

在 groovy 中,您可以使用 environment key value 设置环境变量。 例如对于 run 你可以这样做:

run {
    environment DB_HOST "https://nowhere"
}

如何在 build.gradle.kts 中使用 Kotlin 完成此操作?

像这样:

tasks {
    "run"(JavaExec::class) {
        environment("DB_HOST","https://nowhere")
    }
}

或者如果你喜欢代表团属性风格:

val run by tasks.getting(JavaExec::class) {
    environment("DB_HOST","https://nowhere")
}

我在测试运行期间设置环境变量时遇到问题。这对我有用:

tasks.withType<Test> {
    environment("DB_HOST", "https://nowhere")
}