gpt4 book ai didi

gradle - 如何找到创建某些特定输出的Gradle任务?

转载 作者:行者123 更新时间:2023-12-03 05:57:42 27 4
gpt4 key购买 nike

我想创建一个将其他任务的@OutputFile作为输入的任务。我知道需要作为输入的输出文件,但是不知道创建该输出文件的任务,以便使用输出的任务可以对输出创建者进行dependsOn。如何找到哪个任务创建该输出?

更具体地说:

  • $unknownTask创建someKnownOutput
  • newTask使用someKnownOutput
  • newTask想要dependsOn $unknownTask

  • 如何找到 $unknownTask的值?

    最佳答案

    以下应打印输出为thisIsTheOne的任务:

    task findTaskCreatingSpecificOutput() {
    doLast {
    subprojects { subproject ->
    subproject.tasks.findAll { task ->
    task.outputs.getFiles().getFiles().findAll { output ->
    output == 'thisIsTheOne'
    }
    }.flatten().each { println it }
    }
    }
    }

    关于gradle - 如何找到创建某些特定输出的Gradle任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788411/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com