Java库的标准配置文件位置?

时间:2012-09-24 09:24:41

标签: java configuration resourcebundle properties-file

对于我当前的项目(Better Checks - a small argument validation library),我试图找出使用该库的应用程序应该放置配置文件的位置(在类路径中)。它是一个带有自定义错误消息格式的.properties文件。

库配置文件是否有标准或事实上的标准位置?

我目前的看法是/better-checks.properties。我有点担心这不是一个好主意,因为它直接位于类路径的根目录中,可能理论上与其他文件冲突。

另一种方法是将它放入库{@ 1}}的根包中,它可以防止名称冲突但看起来有点奇怪。

编辑:考虑到如果我想通过使用资源包支持国际化,应用程序最终可能会在类路径根目录中包含许多/ch/trick17/betterchecks/config.properties。这不是很好,是吗?

2 个答案:

答案 0 :(得分:0)

你担心的问题不大可能发生。我同意 - 这很奇怪。只要它在CLASSPATH中你就不会有问题。

答案 1 :(得分:0)

大多数应用程序选择将配置文件放在类路径中。

一些框架将其部分配置文件放在META-INF目录中。 例如,EJB3持久性配置文件默认为META-INF / persistence.xml

然而,这是否是一个好的做法是值得商榷的。请参阅here进行讨论并自行决定。