Java プロジェクトで構成ファイルを保存する場所のベスト プラクティスはありますか。この場合、ファイル タイプは Java プロパティ ファイルですが、他のプロジェクトでは他のファイル タイプを使用します。
スタンドアロン アプリケーション (.jar) から Web アプリケーション (.war) まで、推奨事項は異なりますか?
Java プロジェクトで構成ファイルを保存する場所のベスト プラクティスはありますか。この場合、ファイル タイプは Java プロパティ ファイルですが、他のプロジェクトでは他のファイル タイプを使用します。
スタンドアロン アプリケーション (.jar) から Web アプリケーション (.war) まで、推奨事項は異なりますか?
多くのオープンソース プロジェクトがMaven で使用されるディレクトリ構造に従っていることがわかります。このセットアップでは、アプリケーションのソース コードは src/main/java に保持され、プロパティ ファイルを含むアプリケーション リソースは src/main/resources に保持され、その他の構成ファイルは src/main/config に保持されます。単体テストに関連するファイルは、同様のディレクトリ構造を使用します。src/test/java および src/test/resources.
個人的には、このレイアウトが広く使用されているため、このレイアウトを使用する傾向があります。また、アプリケーションに直接関係のないファイルを格納するために、プロジェクト ルートの下に「etc」ディレクトリを保持しています。たとえば、PMD や Checkstyle などの構成ファイルを保持しています。
一般に、一般的な方法はresources
、ビルド プロセスによってビルド アーティファクトにコピーされる構成ファイル用のディレクトリを用意することです。Maven は、デフォルトのプロジェクト構造でこれを使用します。ディレクトリ内には、war としてパッケージ化されたアプリケーション内のディレクトリやresources
ディレクトリがある場合もあります。META-INF
WEB-INF
私が使う: