UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【構成管理】Maven マルチモジュール のメリットデメリット

Javaで実装する複数のコンテキストの構成管理に、Mavenマルチモジュールにするのがよいか、リポジトリを分けた方がよいかで迷った

そこでマルチモジュール のメリットデメリットをまとめてみる

メリット

  • モジュールの重複を減らすことができる
  • モジュール間の依存関係がわかりやすい
  • アプリケーションのモジュールを一つのコマンドで構築することができる
  • 設定の共通化ができる
  • 親pomで依存の順序を制御できる

デメリット

  • コンテキストが疎結合にならない(全モジュールの影響範囲に気を付ける必要がある)
  • モジュールが増えた場合、cloneするときのサイズがおおきくなる

まとめ

マルチモジュールにしない場合、逆にEntityなどをコピペしたりして不健全なことになりそうなのでマルチモジュールを採用する