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

Kotlin 在build.gradle.kts中设置环境变量,kotlin,build.gradle,gradle-kotlin-dsl,Kotlin,Build.gradle,Gradle Kotlin Dsl,在groovy中,可以使用环境键值设置环境变量。 例如,对于run,您可以执行以下操作: run { environment DB_HOST "https://nowhere" } 如何在Kotlin in build.gradle.kts中实现这一点 tasks { "run"(JavaExec::class) { environment("DB_HOST","https://nowhere") } } 或者,如果您喜欢委托属性样式: val run

在groovy中,可以使用
环境键值设置环境变量。
例如,对于
run
,您可以执行以下操作:

run {
    environment DB_HOST "https://nowhere"
}
如何在Kotlin in build.gradle.kts中实现这一点

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")
}
tasks.withType{
环境(“DB_主机”https://nowhere")
}

我们如何在任务之外做到这一点?我想在我的一些
buildSrc
脚本中使用这个。