izuno4t / maven-multi-project-example

Mavenを使ったマルチモジュールの構成例

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

maven-multi-project-example

Mavenを使ったマルチモジュールの構成例

構成

  • Java11
  • Maven(Maven Wrapper)

プロジェクトの構成

プロジェクトの構成は1つのライブラリモジュールを1つのコマンドラインアプリケーション(batch)と2つのWebアプリケーション(webapp、webservice)で参照する以下の様な構成

maven-multi-module-example
├ core        # 他のモジュールで共用するモジュール
├ batch       # バッチアプリケーションのモジュール
├ schema      # データベースマイグレーション
├ webapp      # Webアプリケーションのモジュール
└ webservice  # Webサービスのモジュール
  • core - webapp、webservice、batch から参照されるライブラリモジュール
  • batch - SpringBoot を利用したコマンドラインアプリケーション
  • schema - データベースマイグレーション
  • webapp - SpringBoot を利用したのWebアプリケーション
  • webservice - SpringBoot を利用したのWebアプリケーション

データベースマイグレーション

  • flywayの実行
./mvnw  -f schema flyway:migrate

依存関係の更新

./mvnw versions:display-dependency-updates
./mvnw versions:use-latest-versions
./mvnw versions:commit

リファレンス

About

Mavenを使ったマルチモジュールの構成例


Languages

Language:Java 86.1%Language:Dockerfile 13.9%