なぜマベンプロジェクトをサブモジュールに分解するのですか?

StackOverflow https://stackoverflow.com/questions/4096734

  •  28-09-2019
  •  | 
  •  

質問

マベンプロジェクトをサブモジュールに分解する主な理由は何ですか?

役に立ちましたか?

解決

モジュール化の利点以上のものを探していますか?サブモジュールは、機能的にまとまりがあるように、単一の概念/機能を表現することが理想的です。

他のヒント

  • POMファイルの継承ルートPOMのセクションとセクションを使用して、すべての子プロジェクトで一貫したバージョン番号と構成を維持できます。したがって、300のプロジェクトをリストするアグリゲータープロジェクトがある場合、すべてApache Commons-Ioを使用している場合、Commons-Ioの最新バージョンをすべてアップグレードしたい場合は、Root POMの依存管理セクションでバージョンを変更できます。児童プロジェクトのいずれもバージョンを指定する必要はありません。
  • 上記の例でプロファイルを構築すると、300のサブプロジェクトがある場合、個々の開発者はおそらく300のサブプロジェクトのすべて(または多く)に定期的に作業していません。定期的に作業するモジュールのみを指定するビルドプロファイルを作成できます。アーティファクトをアーティファクトリポジトリに展開する継続的な統合サーバーがある場合、チームの開発者が作成することなくすべての変更を取得できます。 300個すべてのモジュールを構築します。
  • 一般的な組織/明確さ

私のコメントへの答えを待っている間。

  • Java EEベースのMavenプロジェクトをサブモジュールに分割する理由は、JAR/RAR/WAR/EAR/を作成できるようにするためです。

  • 通常のJavaアプリの場合、機能を別々の瓶に分割することができます。これらのそれぞれは、プロジェクト全体の下でサブモジュールになる可能性があり、再びそれらを独立して構築し、個別の目標/フェーズ/レポートなどを実行できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top