我有简单的java应用程序,它使用log4j.properties
文件进行记录器配置。我将此文件保存在bin
文件夹中,记录器可以正常读取。但由于某些神秘原因Eclipse
未在bin
中显示project explorer
文件夹,因此不太方便。在eclipse java项目中放置配置文件的逻辑是什么? bin文件夹只有一个正确的地方吗?
答案 0 :(得分:1)
您永远不应将文件保存在bin
文件夹中。 bin
文件夹本质上是暂时的 - 如果有人在项目中执行clean..
,则会将其删除。将文件保留在src
文件夹(或任何源文件夹)中。内置项目时会自动复制到bin
文件夹。
除了更改Project Explorer视图的视图选项外,您还可以使用eclipse的Navigator
视图查看所有文件夹。
答案 1 :(得分:1)
通常在使用Eclipse(或其他构建工具)时,请尽量不要触摸bin
文件夹。如果你扔掉它再次构建你的项目应该完全重建bin
文件夹。
Eclipse通过自动将源文件夹中的文件复制到bin文件夹来实现此目的。您可以将log4j.properties
放在src
文件夹中(通过选择并按F5刷新eclipse中的文件夹)。然后,您可以在系统文件浏览器中看到它已自动放在bin
文件夹中。您从eclipse所做的任何更改都会自动复制到bin文件夹,eclipse之外的更改需要刷新。请注意,如果您已经选择了“自动构建”选项,则需要为此进行构建。
或者,您可以创建新的“源文件夹”,并仅将其用于配置文件。为此,请在项目中创建一个普通文件夹,然后在包浏览器中右键单击它。选择“构建路径” - > '用作源文件夹'
答案 2 :(得分:0)
答案 3 :(得分:0)
严格来说,属性文件(以及任何其他资源文件)必须位于的源代码目录:
src
文件夹(或子文件夹)中。src/main/resources
,src/test/resources
文件夹(或子文件夹)中。通过这种方式,Eclipse将在构建项目时将所有资源文件复制到一般Java项目的输出文件夹(bin
)。
建议不要手动管理输出文件夹中的文件,因为Eclipse会在每个版本中覆盖它们。
输出文件夹的内容由于实际原因而被隐藏:这些内容由Eclipse生成,而不是由程序员生成;程序员不应该关心它们。在项目视图和包视图中就是如此。但您始终可以在导航器视图中看到所有文件夹。