Mavenの継承とサブモジュールの概念の違いは何ですか? A
親が project であるプロジェクトがあるとしB
ましょう。その場合A
、のサブモジュールですか、B
それともまったく異なるものですか?
1 に答える
4
Maven の継承の概念は、OOP の継承と非常によく似ています。通常<parent>
、依存関係、リポジトリ、プラグインのビルドなど、他のプロジェクトの設定を再利用する場合は、継承します (pom.xml にセクションを含めます)。
サブモジュールの概念が異なります。これは、プロジェクトがいくつかの小さなプロジェクトで構成され、それぞれが独自の目的を果たしている場合の、ソフトウェア開発における非常に一般的なケースに対応しています。Maven の用語では<modules>
、pom.xml のセクションを介して実行されます。メインプロジェクトのルートにあるmavenゴールを実行すると、このゴールはすべてのサブプロジェクトに伝播され、そこでも実行されます。
ただし、ほとんどの場合、これらの概念は両方とも一緒に使用されます。共通の依存関係、ビルドのライフサイクル、設定、プロパティ、リポジトリなど、およびモジュールのセットを定義するメインの pom.xml ファイルがあります。各モジュールは、メインの pom.xml から構成を継承し、特定のものを追加する場合があります。
于 2012-12-05T10:10:45.307 に答える