2017-03-06 35 views
0

這是遵循了起來:How/Can I include secondary files into a file during gradle's expand/copy?Gradle展開/複製期間,如何將來自不同文件夾的輔助文件包含到主文件中?

如果一個文件夾中,「模板」,我有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()}適用於同一文件夾中的文件,但不適用於不同的文件夾。

有關如何解決這個問題的任何建議?

謝謝你的幫助!

回答

0

只有純運氣我才找到解決方案。根本問題在於文件夾和文件的選擇順序。

最初我想我可以通過使用「_1_ProcessFirst」,「_2_ProcessSecond」等感知的排序順序來控制文件夾,但是隱含的排序完全被忽略。我最終着手使用A _...和Z _...等,並且完美地工作。

我不知道這是否正確的解決方案,或者如果使用'包含'是首選。我沒有運氣讓任何'包含'嘗試工作。

是否忽略了下劃線,還是特意對待?理論上,_1_XXX應該已經工作了。

我希望這可以幫助其他人。

相關問題