Gradle 在渐变展开/复制过程中,如何将不同文件夹中的辅助文件包含到主文件中?

Gradle 在渐变展开/复制过程中,如何将不同文件夹中的辅助文件包含到主文件中?,gradle,groovy,include,copy,Gradle,Groovy,Include,Copy,这是以下方面的后续行动: 如果在“templates”文件夹中,我有2个文件,Master.xml和Child.xml,在Master.xml中我有以下行: ${new File("$DESTDIR/templates/Child.xml").getText()} Child.xml已处理其标记,并包含在生成的Master.xml中。这真是太棒了 但是,如果我将Child.xml放在其他文件夹中,即使是子文件夹: ${new File("$DESTDIR/templates/include/C

这是以下方面的后续行动:

如果在“templates”文件夹中,我有2个文件,Master.xml和Child.xml,在Master.xml中我有以下行:

${new File("$DESTDIR/templates/Child.xml").getText()}
Child.xml已处理其标记,并包含在生成的Master.xml中。这真是太棒了

但是,如果我将Child.xml放在其他文件夹中,即使是子文件夹:

${new File("$DESTDIR/templates/include/Child.xml").getText()}
然后processResources失败,抱怨它找不到子进程

摘要:${….getText()}适用于同一文件夹中的文件,但对不同文件夹无效

有没有关于如何克服这一问题的建议


谢谢你的帮助

只有运气好,我才找到了解决办法。根本问题是文件夹和文件的提取顺序

最初我认为我可以通过使用一个感知的排序顺序“\u1\uProcessFirst”和“\u2\uProcessSecond”等来控制文件夹,但这个隐含的排序被完全忽略了。我最终使用了一个。。。还有Z_…,等等,这非常有效

我不知道这是否是正确的解决方案,或者使用“包含”是否更可取。我没有运气做任何“包含”的尝试

下划线是否被忽略,或是否经过特殊处理?从理论上讲,XXX应该是有效的

我希望这能帮助其他人