如何防止Eclipse为每个构建清理bin文件夹?

我现在正在使用Eclipse进行项目,并且我在bin文件夹中保存了一些资源文件(例如,图像,文本),并且程序需要这些文件。

但是,对于每个构建,Eclipse都会尝试清理该文件夹,然后重建项目。 清理时,它会删除文件夹中的资源文件。 反正有没有阻止Eclipse这样做?

我知道我可以更改文件的位置,但我也很好奇为什么Eclipse会这样做,并且可以防止这种情况发生。

谢谢!

我不能确切地说它为什么这样做,但可能这就是Eclipse如何构建:清空“输出文件夹”并开始编译。

也就是说,如果您将文件放入源文件夹,那么Eclipse将在每次构建时将文件复制到bin ,它们不会消失。 它将对任何不知道如何编译的文件执行此操作,例如.xml.xsd.png等。

转到Options – > Java – > Compiler – > BuildingScrub output folders when cleaning projects取消选中“ Scrub output folders when cleaning projects

这对我有用。 在我的项目中,我有一个Ant任务,它将一些配置资源添加到bin文件夹,以将它们包含在类路径中,而不必将它们放在src

您可以考虑使用maven样式项目并将资源添加到resources文件夹。

这是maven目录布局的链接 。

你在eclipse中使用了什么样的项目。 您可以在“项目”菜单中关闭“自动构建”function。 这将阻止eclipse自动清理项目。

将资源复制并粘贴到源文件夹中。 在eclipse中,在包资源管理器中,找到你的项目,然后粘贴到src中。 然后,它提供了复制文件或链接到它的选项。 单击复制,它将存储在/ bin中,但不会被删除。