Javaで実装する複数のコンテキストの構成管理に、Mavenマルチモジュールにするのがよいか、リポジトリを分けた方がよいかで迷った
そこでマルチモジュール のメリットデメリットをまとめてみる
メリット
- モジュールの重複を減らすことができる
- モジュール間の依存関係がわかりやすい
- アプリケーションのモジュールを一つのコマンドで構築することができる
- 設定の共通化ができる
- 親pomで依存の順序を制御できる
デメリット
- コンテキストが疎結合にならない(全モジュールの影響範囲に気を付ける必要がある)
- モジュールが増えた場合、cloneするときのサイズがおおきくなる
まとめ
マルチモジュールにしない場合、逆にEntityなどをコピペしたりして不健全なことになりそうなのでマルチモジュールを採用する