web-dev-qa-db-ja.com

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

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

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

187
Ricket

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

お役に立てば幸いです。

233
Steve

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

プロジェクトの作成とインポート

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

42
Ricket