3

Mavenの継承とサブモジュールの概念の違いは何ですか? A親が project であるプロジェクトがあるとしBましょう。その場合A、のサブモジュールですか、Bそれともまったく異なるものですか?

4

1 に答える 1

4

Maven の継承の概念は、OOP の継承と非常によく似ています。通常<parent>、依存関係、リポジトリ、プラグインのビルドなど、他のプロジェクトの設定を再利用する場合は、継承します (pom.xml にセクションを含めます)。

サブモジュールの概念が異なります。これは、プロジェクトがいくつかの小さなプロジェクトで構成され、それぞれが独自の目的を果たしている場合の、ソフトウェア開発における非常に一般的なケースに対応しています。Maven の用語では<modules>、pom.xml のセクションを介して実行されます。メインプロジェクトのルートにあるmavenゴールを実行すると、このゴールはすべてのサブプロジェクトに伝播され、そこでも実行されます。

ただし、ほとんどの場合、これらの概念は両方とも一緒に使用されます。共通の依存関係、ビルドのライフサイクル、設定、プロパティ、リポジトリなど、およびモジュールのセットを定義するメインの pom.xml ファイルがあります。各モジュールは、メインの pom.xml から構成を継承し、特定のものを追加する場合があります。

于 2012-12-05T10:10:45.307 に答える