Mavenでは、親プロジェクトから子モジュールにリソースをロードできますか?
parent project
---child module 1
---child module 2
親プロジェクトにリソースがあり、src/main/resources
それを子プロジェクトで利用できるようにしたいと考えています。子プロジェクトが任意のリソースをオーバーライドできることが理想的です。
Mavenでは、親プロジェクトから子モジュールにリソースをロードできますか?
parent project
---child module 1
---child module 2
親プロジェクトにリソースがあり、src/main/resources
それを子プロジェクトで利用できるようにしたいと考えています。子プロジェクトが任意のリソースをオーバーライドできることが理想的です。
ライブラリのリソースを活用したり、ライブラリ内のリソースをオーバーライドしたりする最善の方法は、それらのリソースをクラスパスに配置することです。たとえば、すべての一般的な構成が格納され、親プロジェクトにcommon-config.properties
配置されているとします。src/main/resources
継承プロジェクトが構成をオーバーライドする必要がある場合、継承プロジェクトは、オーバーライドされたファイルをそのsrc/main/resources
. 実行時に、コードはクラスパスでこのプロパティを探す必要があり、適切なファイルがロードされます。