Jar文件包含每个图像的副本

时间:2017-02-11 23:20:17

标签: java intellij-idea jar executable-jar

我使用Intellij Idea生成我的jar文件,它可以工作。然而,我提取了罐子,看看为什么它的尺寸比预期的要大得多。我找到了resources目录,其中包含我所有的图像,但是......出于某种原因,在resources目录之外,在'main'文件夹中,当你第一次打开提取的jar时,所有的图像再次..重复。这并不反映我的项目结构或任何内容,我唯一拥有图片的地方是resources。任何人都知道发生了什么,以及如何制止这种情况?

项目结构:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

检查jar artifact configuration,确保它没有设置为打包jar中resources目录的内容(只是编译器输出条目就足够了,因为它将包含资源已经)。

如果不是这样,请检查项目的输出目录。 resources目录中的文件应存在于输出目录的根目录中。如果有resources子目录,删除它并重建项目,请确保它不会再次出现在输出中。

如果重建后模块输出中出现resources子目录,请验证模块根配置。可能是resources上面的目录被配置为资源(或源)本身。

如果您无法解决问题,请分享一个完整的示例项目,并指出您应该更改的确切配置。