なぜマベンプロジェクトをサブモジュールに分解するのですか?
質問
マベンプロジェクトをサブモジュールに分解する主な理由は何ですか?
解決
モジュール化の利点以上のものを探していますか?サブモジュールは、機能的にまとまりがあるように、単一の概念/機能を表現することが理想的です。
他のヒント
- POMファイルの継承ルートPOMのセクションとセクションを使用して、すべての子プロジェクトで一貫したバージョン番号と構成を維持できます。したがって、300のプロジェクトをリストするアグリゲータープロジェクトがある場合、すべてApache Commons-Ioを使用している場合、Commons-Ioの最新バージョンをすべてアップグレードしたい場合は、Root POMの依存管理セクションでバージョンを変更できます。児童プロジェクトのいずれもバージョンを指定する必要はありません。
- 上記の例でプロファイルを構築すると、300のサブプロジェクトがある場合、個々の開発者はおそらく300のサブプロジェクトのすべて(または多く)に定期的に作業していません。定期的に作業するモジュールのみを指定するビルドプロファイルを作成できます。アーティファクトをアーティファクトリポジトリに展開する継続的な統合サーバーがある場合、チームの開発者が作成することなくすべての変更を取得できます。 300個すべてのモジュールを構築します。
- 一般的な組織/明確さ
私のコメントへの答えを待っている間。
Java EEベースのMavenプロジェクトをサブモジュールに分割する理由は、JAR/RAR/WAR/EAR/を作成できるようにするためです。
通常のJavaアプリの場合、機能を別々の瓶に分割することができます。これらのそれぞれは、プロジェクト全体の下でサブモジュールになる可能性があり、再びそれらを独立して構築し、個別の目標/フェーズ/レポートなどを実行できます。
所属していません StackOverflow