我正在添加一个任务来将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'
}
}
}
答案 0 :(得分:38)
在大多数情况下(包括这个),Copy
任务是更好的选择。除此之外,它还将为您提供自动更新检查。 copy
方法适用于(由于某种原因)您必须使用现有任务并且无法使用单独任务进行复制的情况。
Copy
任务的代码可以简化为:
task myCopy(type: Copy) {
from('source')
into('target')
include('*.war')
}
答案 1 :(得分:0)
UP-TO-DATE仅验证文件是否到位,如果文件已更改,则不验证 避免使用旧文件进行缓存
outputs.upToDateWhen { false }