私の最も謙虚な意見では、純粋な楽しみや個人的な挑戦のためにそれを行っているのでない限り、IDE の使用をスキップしても意味がありません。
Maven がすべてセットアップされている Springsource のバージョンの Eclipse をダウンロードします。
そこから、Eclipse を IDE としてではなく、Maven プロジェクトを作成/管理するためのインターフェースとして使用します。Eclipse pom エディターを使用します。
もちろん、欠点は、IDE 機能がすぐ目の前にあるという誘惑が非常に魅力的であり、IDE を使用しないという個人的な苦行/耽溺を破るように誘惑することです。
その誘惑を避ける限り、Eclipse を Maven 管理ツールと考えてください。POM エディターのみを使用してください。または、POM エディターの使用が贅沢に反する場合は、XML エディターまたはテキスト エディターを使用してください。Eclipse を統合ファイル エクスプローラー (maven プロジェクト マネージャー) として扱うだけです。
階層プロジェクト
Eclipse では、階層的な Maven プロジェクトをセットアップすることができ、Eclipse はその階層を管理するのに役立ちます。
Maven プロジェクトの階層をセットアップしたら、Eclipse を捨てて、任意のテキスト エディターを喜んで使用し、コマンド ライン Maven を発行できます。Maven を真摯に学びたいと思っている人にとって、これは気が遠くなるような時間の無駄です。階層を確認したり、Eclipse が提供する依存関係を視覚的に検査したりすることができないためです。
Ant を Maven に統合する方法、または Maven を OSGI (Eclipse プラットフォームのネイティブ依存関係) に統合する方法を学ぶことに時間を費やす方がよいでしょう。
Eclipse を使用しない Maven のセットアップ
ただし、コマンド ライン Maven がどうしても必要な場合は、maven 3 (maven 2 ではなく maven 3 を使用してください) を任意の場所に解凍します。そして、その bin ディレクトリへの env 実行パスを設定して、maven を呼び出すパス全体ではなく単に「mvn」と入力できるようにします。
次に、mvn http://maven.apache.org/guides/mini/guide-creating-archetypes.htmlを読むことができます。
Maven アーティファクト構造
絶対に学ばなければならない次の概念は、maven アーティファクト構造です (オーケー、アーティファクトはイギリス英語で「アーティファクト」と綴られています)。
ツールを使用せずに Maven リポジトリを手動でセットアップできるように、Maven アーティファクト構造の単純な概念を理解する必要があります (mvn install:install-file を使用するか、単純なディレクトリ構造を手動で作成する場合を除く)。
また、たとえば Google コード プロジェクトでそのディレクトリ構造を設定することにより、オープンソース プロジェクトを Web 上で Maven アーティファクトとして利用できるようにすることもできます。たとえば、他の人はあなたの「アーティファクトレポ」を次のようなURLで使用できます
http: //code.google.com/p/ {your project} / {your artifact path}
mvn install-file を使用して、(ローカルの既定の .m2 リポジトリではなく) 特定のディレクトリにアーティファクト構造をセットアップし、公開したい場所にその構造をコピー/複製します。
http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html
Maven プロジェクトでの jar のバンドル
何らかの理由で、Web 上で Maven アーティファクトとして公然と配布されていない jar がある可能性があります (たとえば、オラクルが jdk5 および jdk6 の jdbc ドライバーを maven に配布することを拒否するのはなぜですか?)。そのjarをプロジェクトにバンドルします。それは、maven install-file を使用してプロジェクトディレクトリ内に「maven repo」をセットアップすると便利です。
MavenはsystemPath/systemを介してjarを追加しますが、戦争やその他の場所には追加されません
結論は
Maven で行うには非常に多くのエキサイティングなことがあります (maven を慣例に従うべきか、構成に従うべきかの議論など)。