1

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

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

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

另一种方法是将其放入库的根包中,/ch/trick17/betterchecks/config.properties这样可以防止名称冲突,但看起来有点奇怪。

编辑:考虑到如果我想通过使用资源包来支持国际化,应用程序最终可能会better-checks_*.properties在类路径根目录中有很多。这不是很好,是吗?

4

2 回答 2

0

你担心一个不太可能出现的问题。我同意——这很奇怪。只要它在 CLASSPATH 中,你就不会有问题。

于 2012-09-24T09:27:02.050 回答
0

大多数应用程序选择将配置文件放在类路径中,就像您所做的那样。

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

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

于 2012-09-24T09:38:48.887 回答