我想将一系列文件和整个目录复制到单个Copy任务中的另一个目录中。我可以复制单个文件和目录的内容,但是如何复制目录呢?
这是我的任务:
task myTask(type: Copy) {
from 'path/to/file'
from 'path/to/dir'
into 'path/to/target'
}
复制文件OK,但只复制dir中的文件。我想在path/to/target/dir
(不在path/to/target
)中得到目录的内容。
我找到了一个使用的方法:
task myTask(type: Copy) {
from 'path/to/file'
from 'path/to'
into 'path/to/target'
include 'dir'
}
但这很容易发生名称冲突。我实际上有很多文件和dirs要复制,我想把它作为一项任务。
答案 0 :(得分:8)
The only solution I know for your problem:
task myTask(type: Copy) {
into 'path/to/target'
from 'path/to/file'
into ('dir') {
from 'path/to/dir'
}
}
Keep in mind that into: ('dir')
construction works relatively to path/to/target/
location