我在用于构建 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 中使用前缀参数。问题是我在任何 res/images/Bubbles 和 res/images/Clocks 文件夹中的 res/images 和三重图像(同一图像的 3 个副本)中都得到了重复的图像,另一方面,它们是分别为 2 和 3 个深度级别。res/config 和 res/ontology 是正确的,那里没有重复的文件……截图看看我的意思:
我忘了提,但很明显,每个文件夹中每个图像只有一个实例。任何想法是什么导致了这种行为?
问候,亚历克斯