Maven「モジュール」対「プロジェクト」(Eclipse、m2eclipseプラグイン)


194

私はMavenの初心者で、コマンドラインの観点から少し遊んだことがあるので、今はEclipseで使用しようとしています。そのためにm2eclipseプラグインをインストールしました。

しかし、私は最初から困惑しています!どうやら、私は線に沿ってどこかで少し用語を逃しました。これらすべての新しいMaven用語を追跡できません... Mavenプロジェクトとは何ですか?Mavenモジュールとは何ですか?これらは、EclipseのMavenカテゴリで新しいプロジェクトを作成するときのオプションです。

回答:


239

それらは基本的に同じものですが、1つの違いがあります。モジュールを作成するときは、親プロジェクトを指定する必要があります。親プロジェクトを指定すると、<modules>セクションが親プロジェクトのpom.xmlに追加されます。そのセクションは基本的に親プロジェクトに「すべてのモジュールに対して最初に取得するすべてのコマンドを実行する」と述べています。したがって、最上位プロジェクトで「mvn package」を実行すると、最初にすべてのモジュールプロジェクトに対して「mvn package」が実行されます。

お役に立てば幸いです。


44

それを見つけた!「マルチモジュールプロジェクト」を作成するための検索で大量のヒットが返されましたが、クエリに「-multi」を追加すると、答えは最初のページにありました。

プロジェクトの作成とインポートによると:

m2eclipseは、Mavenモジュールを作成する機能を提供します。Mavenモジュールの作成は、Mavenアーキタイプを使用して新しいMavenプロジェクトも作成するため、Mavenプロジェクトの作成とほぼ同じです。ただし、Mavenモジュールは、通常は親プロジェクトと呼ばれる別のMavenプロジェクトのサブプロジェクトです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.