将多个目录的内容复制到一个目录中

时间:2018-09-19 03:47:06

标签: gradle build.gradle

我有一个构建目录,在Gradle构建过程中需要从两个源目录X和Y接收配置文件。

因此,我有两个不同的gradle任务,一个任务从X复制以构建,另一个任务从Y复制以构建。这些是标准的(类型:复制),目标任务。

但是,没有在我的构建目录中填充X和Y中所有文件/文件夹的并集,而只是以其中一个文件的结尾,好像一个文件覆盖了另一个文件一样。

我是否可以得出结论,覆盖是Gradle复制功能的标准行为?

如果是的话,我该如何构建我的构建脚本,以便将这两个目录合并为一个?

1 个答案:

答案 0 :(得分:0)

我自己弄清楚了-基本上,如果您要将整个目录复制到目标目录中,然后从其他地方复制一个名称相同的目录到同一位置,则Gradle无法合并它们,因此一个覆盖另一个

解决方案是使您的复制任务更加具体,使其在文件级别而不是在文件夹级别进行复制。

如果有人愿意随意添加文件夹,则可能会有更多的编程方式来使它实际合并文件夹。