30

我正在添加一个将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'
     }   
  }

}
4

2 回答 2

41

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

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

task myCopy(type: Copy) {
    from('source')
    into('target')
    include('*.war')
}
于 2012-04-03T22:36:42.343 回答
1

UP-TO-DATE 仅验证文件是否存在,但不验证文件是否已更改以避免与旧文件一起使用缓存

    outputs.upToDateWhen { false }
于 2019-04-02T14:29:23.230 回答