Gradleマルチプロジェクト
お題の内容にてまぁまぁ苦戦していたので備忘のため記載
Gradleではプロジェクトを分けて管理する際には以下の2パターンあるみたい
ですね。
・Gradle multi project
・Composite build
現場あるあるだと思いますが、開発者が大人数だったり、スクラッチでのシステムが
大規模だった時には分けるのがスタンダードなんでしょうか。
今時の仕組みではどうしているのか全く知見はありませんが…
そういえば、前職での開発環境では分離していたように思います。
※下流にいなかったので詳しくは知らない
当時はMavenでそれぞれにプロジェクトを作成して動かしていたみたいな…
ただ、オンライン環境ではどうしていたのか不明。
ドメインごとにRootを定義して、その後サブドメインごとにWarを作成していたのか…?ただ、プロジェクトを分けるとTomcat上で同一の仮想アプリケーション
で稼働するのではなく、別れちゃうような(ポートも分離)
うーん
今回Gradle multi projectにてリファクタリング中のプロジェクトを分割しました。
やった事
既存プロジェクトを以下見つけた方法でRootProjectからSubProjectに分離。
上記内容でひとまず分割。
その後、Spring Inisializerでプロジェクトファイルを作成し、不要なもの
(gradlew .gradle 等のディレクトリ)
Subproject ファイルを用意してRoot配下においてからは、以下指示通り「gradle settings」や「build gradle kts」ファイルにサブプロジェクトの定義を設定
Gradle Buildで無事ビルドは完了しました!
そして実際ビルドしてみると、各サブディレクトリ配下の「.build」ファイルの中に
無事Jarファイルが出来上がっていました。
これでよかったのか…
※あと、モジュールの分割もできるようですね。この使い方はよくわかっていません。
[Tomcat] Tomcatへのwebアプリのデプロイ方法(jarファイル編) | 迷走男子!!