我应该从构建路径中排除源文件夹吗(在 Eclipse 中)

should I exclude source folder from build path (in Eclipse)

我有一些 java 项目使用外部文件作为输入。我通常将文件存储在我命名为 "resources" 的文件夹下的包目录中。我现在的问题是:我应该从构建路径中排除这些文件夹吗?我虽然必须包括它们,但即使将它们排除在外,我的程序仍然有效。当我 include/exclude 文件夹时,文件夹的徽标也会更改。请看附图。这不是一个很大的问题,但我只是好奇。感谢您对此的每一个投入。

eclipse package explorer example

导出的资源可能以某种方式处理。因为你的项目不涉及这样的过程,所以只要包含在导出的archieve中就好了。

处理源文件夹中包含的每个文件:

  • 编译源文件 (.java),并将结果 类 写入目标文件夹(默认为 bin)。
  • 非源文件(.properties、.txt、.xml 等)直接复制到目标文件夹。

然后,在执行时,程序只能访问目标文件夹中的文件。为什么?因为只有target文件夹需要打包成Jar最终分发。因此,当从 IDE 执行时,您不能依赖程序正在读取非源目录的临时情况。应分发的所有内容都必须放入源目录中。