1

私は、いくつかのモジュールを含む Java Maven プロジェクトに取り組んでいます。

あるモジュールからその依存関係への構成ファイルの共有に関する問題に直面しています。たとえば、log.properties ファイルを保持するutilsという名前のモジュールがあり、それをguiという名前の別のモジュールで使用したいと考えています。これを行うためのベストプラクティスは何ですか?

現在、Maven の標準レイアウトが示唆するように、log.properties をconfigディレクトリに配置しており、jar ファイルには含まれていません。それが正しいか ?代わりにリソースに入れるべきですか?

アセンブリ プラグインを使用して、共通の構成ディレクトリにコピーします。これはうまく機能しますが、各モジュールを個別にビルドしようとすると、構成ファイルにアクセスできません。どうすればこれを解決できますか?

助けてくれてありがとう、ピエール。

4

2 に答える 2

1

構成を に配置する必要がありますsrc/main/resources/config/。このようにして、デフォルトでjarに含まれます。Maven の規則は、デフォルトで最終的な jar にのみ含まれていることですsrc/main/javasrc/main/resources

プロパティ ファイルを他のモジュールから直接アクセスできるようにすることは、適切な方法ではありません。これらのファイルがアクセスされる唯一の場所である構成を所有するモジュールでサービスを提供する必要があります。このサービスは、他のモジュールに構成を与えることができます。そうしないと、単一責任の原則に違反します。

于 2013-05-02T12:13:22.213 に答える
0

ここでsrc/main/config説明されているように、pom のリソース セクションでディレクトリを指定することにより、ビルドされたアーティファクトにディレクトリを含めるように Maven を構成できます。

于 2013-05-02T19:56:03.997 に答える