Gradle在一个任务中创建多个任务类型

时间:2013-06-14 06:23:36

标签: gradle

有没有办法在一个gradle任务中创建多个任务,如下所示,

task zipFiles() {
   doLast {
      copy{
          from( "../licenses" ) {
              include '**/*.txt'
          }
          into "../$releaseFolder/licenses"
      }
      zip {
          from("../$releaseFolder/licenses")
          include '*'
          into "licenses"
          destinationDir = file("../$releaseFolder/")
          archiveName = "licenses.zip"
      }
   }
}

或者我需要为复制和zip创建多个任务,(这会在构建文件中创建大量任务)。

1 个答案:

答案 0 :(得分:0)

Gradle中没有zip方法。您可以使用Zip类型的任务(首选),也可以使用Ant zip任务。此外,您通常不会通过暂存目录,而是将内容从其原始位置直接放入zip中。如有必要,您将声明另一个创建爆炸zip的任务(并分享Zip任务定义的大部分内容。)