2017-03-06 5 views
0

これからフォローアップされます。フォルダ内の場合は、How/Can I include secondary files into a file during gradle's expand/copy?Gradle expand/copy中に、別のフォルダの2次ファイルをマスターファイルに含めるにはどうすればよいですか?

「テンプレート」、私は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 _...などを使用して着陸し、それは完全に機能しました。

これが適切な解決策であるかどうか、 'include'を使用するのが望ましいかどうかはわかりません。私は、「含む」試行をすることに運がなかった。

アンダースコアは無視されるか、特別に扱われますか?理論的には、_1_XXXが機能していたはずです。

私はこれが他の誰かが助けてくれることを願っています。

関連する問題