我现在正在使用Eclipse进行项目,并且我在bin文件夹中保存了一些资源文件(例如图像,文本),并且程序需要这些文件。
但是,对于每个构建,Eclipse都会尝试清理该文件夹,然后重建项目。清理时,它会删除文件夹中的资源文件。反正有没有阻止Eclipse这样做?
我知道我可以更改文件的位置,但我也很好奇为什么Eclipse会这样做,并且可以防止这种情况发生。
谢谢!
答案 0 :(得分:7)
转到Options
- > Java
- > Compiler
- > Building
并取消选中Scrub output folders when cleaning projects
。
这对我有用。在我的项目中,我有一个Ant任务,它将一些配置资源添加到bin
文件夹,以将它们包含在类路径中,而不将它们放在src
答案 1 :(得分:3)
我不能确切地说它为什么会这样做,但可能就是Eclipse的构建方式:清空“输出文件夹”并开始编译。
也就是说,如果您将文件放入源文件夹,那么Eclipse只会在每次构建时将文件复制到bin
,它们不会消失。它将对任何不知道如何编译的文件执行此操作,例如.xml
,.xsd
,.png
等
答案 2 :(得分:3)
您可以考虑使用maven样式项目并将资源添加到资源文件夹。
这是link to maven directory layout。
你在eclipse中使用的是什么类型的项目。您可以在“项目”菜单中关闭“自动构建”功能。这将阻止eclipse自动清理项目。
答案 3 :(得分:0)
将资源复制并粘贴到源文件夹中。在eclipse中,在包资源管理器中,找到你的项目,然后粘贴到src中。然后,它提供了复制文件或链接到它的选项。单击复制,它将存储在/ bin中,但不会被删除。