Javaアプリの構築に使用するANTファイルで奇妙な問題が発生しています。jarファイルを生成するとき、最終的には次のようにzipfilesetを使用してJARにリソースファイル(画像、フォント、構成ファイル)を含めます。
<zipfileset dir="src/res" prefix="res"/>
<zipfileset dir="src/res/images" prefix="res/images" />
<zipfileset dir="src/res/images/Bubbles" prefix="res/images/Bubbles"/>
<zipfileset dir="src/res/images/Clocks" prefix="res/images/Clocks"/>
<zipfileset dir="src/config" prefix="res/config"/>
<zipfileset dir="src/ontology" prefix="res/ontology"/>
元の構造を維持するには、次のようになります。
res
|-images
| |-Bubbles
| |-Clocks
|-fonts
|-config
|-ontology
したがって、JAR内で複製されるので、zipfilesetのprefixパラメーターを使用しています。問題は、res / images/Bubblesフォルダーとres/images / Clocksフォルダーのいずれかで、res / imagesとトリプルイメージ(同じイメージの3つのコピー)で複製されたイメージを取得しているということです。それぞれ2と3の深度レベル。res/configとres/ontologyは正しく、重複したファイルはありません...私が何を意味するかを確認するためのスクリーンショット:
言及するのを忘れましたが、明らかに、すべてのフォルダーに各イメージのインスタンスが1つしかありません。この動作を引き起こしているアイデアはありますか?
よろしく、アレックス