如何在Gradle中创建依赖于目录中所有文件的任务?

如何在Gradle中创建依赖于目录中所有文件的任务?,gradle,Gradle,我有一个目录,我们把它叫做inputs。我需要创建一个任务,该任务将: 读入inputs目录中的所有文件,即:inputs/* 在其他地方生成一个以某种方式组合这些文件的新文件。(例如,您可以假设我只想将所有文件连接到一个输出文件中。) 如何正确设置任务以满足以下要求 在没有任何更改的情况下再次请求任务不会执行任务(“已更新”) 添加、编辑或删除inputs目录中的文件会导致任务“过期”,因此在发生任何情况后请求任务将导致任务重新执行 inputs.dir(“thedir”)。或者@Input

我有一个目录,我们把它叫做
inputs
。我需要创建一个任务,该任务将:

  • 读入
    inputs
    目录中的所有文件,即:
    inputs/*
  • 在其他地方生成一个以某种方式组合这些文件的新文件。(例如,您可以假设我只想将所有文件连接到一个输出文件中。)
  • 如何正确设置任务以满足以下要求

    • 在没有任何更改的情况下再次请求任务不会执行任务(“已更新”)
    • 添加、编辑或删除
      inputs
      目录中的文件会导致任务“过期”,因此在发生任何情况后请求任务将导致任务重新执行

    inputs.dir(“thedir”)
    。或者
    @InputDirectory
    如果您正在创建任务类:@JBNizet听起来像答案!谢谢如果我必须组合来自两个目录的文件,我会调用
    inputs.dir
    两次,每次一次吗?是的。输入是累积的。@jbnize为什么不将此作为答案发布?
    inputs.dir(“thedir”)
    。或者
    @InputDirectory
    如果您正在创建任务类:@JBNizet听起来像答案!谢谢如果我必须组合来自两个目录的文件,我会调用
    inputs.dir
    两次,每次一次吗?是的。输入是累积的。@jbnize为什么不将此作为答案发布?