以下是:How/Can I include secondary files into a file during gradle's expand/copy?
如果在文件夹'templates'中,我有2个文件,Master.xml和Child.xml,在Master.xml中我有这一行:
${new File("$DESTDIR/templates/Child.xml").getText()}
Child.xml已处理其标记,并包含在生成的Master.xml中。这很有效。
但是,如果我将Child.xml放在DIFFERENT文件夹中,甚至是子文件夹:
${new File("$DESTDIR/templates/include/Child.xml").getText()}
然后processResources失败,抱怨它无法找到Child。
摘要:$ {.... getText()}适用于同一文件夹中的文件,但不适用于不同的文件夹。
有关如何克服这个问题的任何建议吗?
感谢您的帮助!
答案 0 :(得分:0)
只有纯粹的运气才能找到决心。根本问题是拾取文件夹和文件的顺序。
最初我想通过使用感知的排序顺序“_1_ProcessFirst”,“_ 2_ProcessSecond”等来控制文件夹。但是隐含的排序完全被忽略了。我最终使用了A _...和Z _...等,并且完美无缺。
我不知道这是否是正确的解决方案,或者是否首选使用'include'。我做任何“包含”尝试都没有运气。
是否忽略了下划线或专门处理过下划线?从理论上讲,_1_XXX应该有效。
我希望这可以帮助其他人。