私は自分のブログに何かを書くことを決めたので、もしそうならあまりscらないでください;)私は、Javaプロジェクトを構築および管理するためのApache Maven 2システムに関する最初の記事を書いています。すでに詳細があります。
それでは、Mavenとは何ですか? Java開発者はApache Antユーティリティをよく知っています。 ただし、コマンドラインをかなり適切に置き換えるものですが、プロジェクトに新しいリソースを追加するには、コンパイルされたモジュールがbuild.xmlに複数の行を記述する必要があります。 一方、Mavenは、目的の結果を得るためのステップ数を大幅に削減します。
Mavenの主な考え方は、各プロジェクトにいわゆるプロジェクトオブジェクトモデル(POM)があり、これはpom.xmlファイルに記述されていることです。 プロジェクトが使用するすべてのモジュール、リポジトリへのパスなどがリストされています。 必要なのは、このまさにオブジェクトモデルを開発し、Mavenを使用してプロジェクトをビルドすることです。 同時に、カタログまですべてを記述する必要はありません。Mavenはプロジェクトの通常のビルド方法を「知って」おり、彼自身がすべてを見つけて収集します。
作業のシンプルさとスピードのために、いわゆるアーキタイプがあります-それらの助けを借りて、プロジェクトのディレクトリ構造とオブジェクトモデルを自動的に作成できます。 Mavenには、Webアプリケーション、クラスライブラリ、J2EEアプリケーションなどを記述するかなり多くの定義済みアーキタイプが既にあります。 さらに、簡単に独自のものを作成できます。
リポジトリの操作は非常によく整理されています。 Mavenは、ローカルリポジトリで必要なモジュールまたはプラグインを見つけられない場合、インターネットからダウンロードしようとし、ローカルのモジュールに配置します。
プラグインを使用して、Mavenはすべての最も一般的なIDE(Eclipse、NetBeans、IDEA、JDeveloper)に簡単に統合できます。 これにより、チームワークが大幅に簡素化されます。各開発者はお気に入りのIDEで作業でき、ディレクトリとプロジェクトファイルの非互換性を恐れることはありません。
また、新しいライブラリリリースに関する情報を表示するサイトを生成する機会もあります。
おそらく一言で言えば-それだけです。 誰かが興味を持っている場合、私は続行できます。 特に、Mavenのアーキテクチャ、アプリケーションの作成プロセス、リポジトリサーバーのサービス、およびさまざまなIDEへの統合について詳しく説明します。