为Zip

时间:2016-06-14 12:01:29

标签: gradle

当我在自定义插件中编写Copy类型的任务时,我这样做:

class CopyJarsTask extends DefaultTask {
   @TaskAction
   def copyJars(){
      project.copy {
         from('libs')
         include("**/*")
         into "jars"
      }
   }
}

同样,我想写一个Zip类型的任务,但在这种情况下我们没有像project.zip那样的东西。如何在自定义插件任务类中编写Zip类型的任务?

1 个答案:

答案 0 :(得分:0)

您需要扩展Zip类并在构造函数中配置任务的行为,例如:

class CopyJarsTask extends Zip {

   CopyJarsTask() {
      from 'libs'
      baseName = 'libs'
   }
}

task archive(type: CopyJarsTask)