Mavenプロジェクトをサブモジュールに分割する主な理由は何ですか?
3 に答える
2
- Pomファイルの継承ルートpomのセクションとセクションを使用して、すべての子プロジェクトで一貫したバージョン番号と構成を維持できます。したがって、300個のプロジェクトをリストするアグリゲータープロジェクトがあり、すべてがapache commons-ioを使用していて、それらをすべて最新バージョンのcommons-ioにアップグレードしたい場合は、ルートpomのdependencyManagementセクションでバージョンを変更できます。子プロジェクトのいずれもバージョンを指定する必要はありません。
- プロファイルのビルド上記の例では、300個のサブプロジェクトがある場合、個々の開発者が300個のサブプロジェクトのすべて(または多く)に定期的に取り組んでいない可能性があります。定期的に作業するモジュールのみを指定するビルドプロファイルを作成できます。アーティファクトリポジトリにアーティファクトをデプロイする継続的インテグレーションサーバーがある場合は、チームの開発者が行うすべての変更を取得できます。 300個のモジュールすべてをビルドします。
- 一般的な組織/明確さ
于 2010-11-04T14:19:06.037 に答える
2
モジュール化のメリット以上のものをお探しですか? サブモジュールは、機能的にまとまるように、理想的には単一の概念/機能を表す必要があります。
于 2010-11-04T12:54:24.653 に答える
2
私のコメントへの返事を待っている間。
Java EE ベースの Maven プロジェクトをサブモジュールに分割する理由は、JAR/RAR/WAR/EAR などを互いに独立して構築できるようにするためです。
通常の Java アプリの場合、機能を個別の JAR に分割することができます。これらのそれぞれをプロジェクト全体の下のサブモジュールにすることができ、個別にビルドしたり、個別の目標/フェーズ/レポートなどを実行したりできます。
于 2010-11-04T12:56:52.587 に答える