我有这样的目录结构:
file1.txt
file2.txt
dir1/
file3.txt
file4.txt
我想使用Gradle将整个结构复制到另一个目录中。我尝试了这个:
task mytest << {
copy {
from "file1.txt"
from "file2.txt"
from "dir1"
into "mytest"
}
}
但这导致以下结果:
mytest/
file1.txt
file2.txt
file3.txt
file4.txt
请参阅,从中dir1
复制文件中 的副本dir1
,而我要复制dir1
自身。
是否可以直接使用Gradle副本执行此操作?
到目前为止,我只能提出以下解决方案:
task mytest << {
copy {
from "file1.txt"
from "file2.txt"
into "mytest"
}
copy {
from "dir1"
into "mytest/dir1"
}
}
对于我的简单示例而言,它没有太多内容,但是在我的实际情况下,我想复制许多目录,并且我不想重复太多。
您可以.
用作目录路径并include
指定要复制的文件和目录:
copy {
from '.'
into 'mytest'
include 'file*.txt'
include 'dir1/**'
}
如果from
和into
均为目录,则最终将得到目标目录中源目录的完整副本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句