构建 gradle kotlin dsl 任务扩展方法

Build gradle kotlin dsl task extension method

提问人:Hölderlin 提问时间:2/2/2023 最后编辑:Hölderlin 更新时间:2/15/2023 访问量:322

问:

我想通过实施一些任务来修改我的。特别是,我想在第二个任务中获取第一个任务的输出,其中第一个任务运行 shell 命令。这里这里有一些基本的例子,它们是用 groovy dsl 实现的。现在,我需要 kotlin dsl 中的此功能。build.gradle.kts

一个工作示例是:

task<Exec>("avdIsRunning") {
        commandLine("adb", "devices")
        standardOutput = ByteArrayOutputStream()
    
}
task("task2") {
    dependsOn("avdIsRunning")
      doLast {
        val standardOutput = (tasks.getByName("avdIsRunning") as Exec).standardOutput.toString()
        println("Foo's output: $standardOutput")
      }
  }

我想要的是,调用一个提供 avdIsRunning-task 的 standradOutput 的扩展方法,与我上面链接的示例进行比较。avdIsRunning.output()

build.gradle kotlin-dsl

评论


答: 暂无答案