私は Maven の初心者で、コマンドラインの観点から少しだけ Maven を触ったことがあります。そこで今度は Eclipse で Maven を使用しようと思い、そのために m2eclipse プラグインをインストールしました。
しかし、最初から困惑しています。どうやら、どこかで用語を少し見逃してしまったようです。新しい Maven 用語をすべて把握することはできません...Maven プロジェクトとは何ですか? また、Maven モジュールとは何ですか?これらは、Eclipse の Maven カテゴリで新しいプロジェクトを作成するときのオプションです。
ベストアンサー1
それらは基本的に同じこと、しかし、一つの違い
モジュールを作成するときは、親プロジェクト.
を指定すると、親プロジェクトは、<modules>
親プロジェクトにセクションを追加しますpom.xml
。
そのセクションは基本的に親プロジェクトに対して次のことを指示します。
run every command I get against all of my modules first
つまり、たとえば、mvn package
最上位プロジェクトで を実行すると、mvn package
まずそのすべてのモジュール プロジェクトに対して実行されます。
ヒント:
すべてのモジュールの凝集度が高く、相互に関連していることを確認してください。そうしないと、SRP (単一責任原則) を適用せずに、巨大で乱雑なプロジェクトになってしまいます。