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