在Gradle中复制文件的传统方法 - 使用复制任务或复制方法?

时间:2012-04-03 21:38:00

标签: gradle

我正在添加一个任务来将war文件部署到Tomcat ..任务需要做的唯一事情就是将war文件复制到TOMCAT位置。

我可以通过两种方式来实现这一点......但是对于gradle,我不太确定什么更传统/更正(或者甚至是重要的)。

task myCopy(type: Copy)

    myCopy.configure {
       from('source')
       into('target')
       include('*.war')
    }

task myCopy{
  doLast{
     copy {
       from 'source'
       into 'target'
       include '*.war'
     }   
  }

}

2 个答案:

答案 0 :(得分:38)

在大多数情况下(包括这个),Copy任务是更好的选择。除此之外,它还将为您提供自动更新检查。 copy方法适用于(由于某种原因)您必须使用现有任务并且无法使用单独任务进行复制的情况。

Copy任务的代码可以简化为:

task myCopy(type: Copy) {
    from('source')
    into('target')
    include('*.war')
}

答案 1 :(得分:0)

UP-TO-DATE仅验证文件是否到位,如果文件已更改,则不验证 避免使用旧文件进行缓存

    outputs.upToDateWhen { false }