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 に答える