付録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 は設定より規約 (Convention over Configuration) を優先します。そのため、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>

関連情報