我有这样的目录结构:
file1.txt
file2.txt
dir1/
file3.txt
file4.txt
我想使用Gradle to copy将整个结构放入另一个目录。我尝试了这个:
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 copy执行此操作?
到目前为止,我只能提出以下解决方案:
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
都是目录,则最终将在目标目录中得到源目录的完整副本。
关于gradle - 在Gradle中复制整个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109923/