Gradleマルチプロジェクト

お題の内容にてまぁまぁ苦戦していたので備忘のため記載

 

Gradleではプロジェクトを分けて管理する際には以下の2パターンあるみたい

ですね。

・Gradle multi project

・Composite build

現場あるあるだと思いますが、開発者が大人数だったり、スクラッチでのシステムが

大規模だった時には分けるのがスタンダードなんでしょうか。

今時の仕組みではどうしているのか全く知見はありませんが…

 

そういえば、前職での開発環境では分離していたように思います。

下流にいなかったので詳しくは知らない

当時はMavenでそれぞれにプロジェクトを作成して動かしていたみたいな…

ただ、オンライン環境ではどうしていたのか不明。

ドメインごとにRootを定義して、その後サブドメインごとにWarを作成していたのか…?ただ、プロジェクトを分けるとTomcat上で同一の仮想アプリケーション

で稼働するのではなく、別れちゃうような(ポートも分離)

うーん

 

今回Gradle multi projectにてリファクタリング中のプロジェクトを分割しました。

 

やった事

 

既存プロジェクトを以下見つけた方法でRootProjectからSubProjectに分離。

zenn.dev

上記内容でひとまず分割。

その後、Spring Inisializerでプロジェクトファイルを作成し、不要なもの

(gradlew .gradle 等のディレクトリ)

 

Subproject ファイルを用意してRoot配下においてからは、以下指示通り「gradle settings」や「build gradle kts」ファイルにサブプロジェクトの定義を設定

Gradle Buildで無事ビルドは完了しました!

 

そして実際ビルドしてみると、各サブディレクトリ配下の「.build」ファイルの中に

無事Jarファイルが出来上がっていました。

jpcodeqa.com

 

これでよかったのか…

 

 

以下、すごく丁寧に説明されていて参考になりましたので 

wadahiro.hatenablog.com

 

※あと、モジュールの分割もできるようですね。この使い方はよくわかっていません。

Kotlin のマルチプロジェクトの設定について

 

[Tomcat] Tomcatへのwebアプリのデプロイ方法(jarファイル編) | 迷走男子!!