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

Hei*_*sch 10 kotlin build.gradle gradle-kotlin-dsl

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

run {
    environment DB_HOST "https://nowhere"
}
Run Code Online (Sandbox Code Playgroud)

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

Ren*_*ene 10

像这样:

tasks {
    "run"(JavaExec::class) {
        environment("DB_HOST","https://nowhere")
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您喜欢委托属性样式:

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

  • 我们如何在任务之外做到这一点?我想在我的一些 `buildSrc` 脚本中使用它。 (10认同)

小智 5

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

tasks.withType<Test> {
    environment("DB_HOST", "https://nowhere")
}
Run Code Online (Sandbox Code Playgroud)