付録B Apache Maven の概要

Apache Maven は分散型ビルド自動化ツールで、ソフトウェアプロジェクトの作成、管理、ビルドを行う Java アプリケーション開発で使用されます。AMQ Broker インストールに含まれる AMQ Broker サンプルプログラムを実行するのに使用します。

AMQ Broker のサンプルプログラムを実行するには、複数の Maven コンポーネントと対話する必要があります。

プロジェクトオブジェクトモデル(POM)ファイル
プロジェクトのビルド方法に関する情報を保存します。
リポジトリー
ビルドのアーティファクトおよび依存関係を保持します。
Maven 設定ファイル
ユーザー固有の設定情報を保存します。

B.1. Maven POM ファイル

Maven は Project Object Model (POM) ファイルと呼ばれる標準の設定ファイルを使用して、プロジェクトの定義や構築プロセスの管理を行います。こうすることで、プロジェクトが適切にビルドされ、統一されていることを確認します。POM ファイルは XML ファイル (pom.xml) です。

Maven は「設定に注意をする」を優先します。そのため、POM ファイルには最小限の設定およびデフォルトの他のすべての値が必要です。POM ファイルは Maven プロジェクトの以下の情報を定義できます。

  • ソース、テスト、およびターゲットディレクトリーの場所
  • プロジェクトの依存関係
  • プラグインリポジトリー
  • プロジェクトを実行できるゴール
  • バージョン、説明、開発者、メーリングリスト、ライセンスなど、プロジェクトに関する補足情報。

例B.1 サンプル pom.xml ファイル

この基本的な pom.xml ファイルは、POM ファイルの最小要件を示しています。

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jboss.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
</project>

その他のリソース