Maven

[cover photo]
TOPICS
Programming , Java
発行年月日
PRINT LENGTH
232
ISBN
4-87311-270-2
原書
Maven: A Developer's Notebook
FORMAT
PDF
Ebook
2,640円
Ebookを購入する

Mavenはプロジェクトオブジェクトモデル(POM)の概念に基づき、中心的なプロジェクト情報を使ってプロジェクトのビルド、レポート作成、ドキュメント作成を管理できる次世代のプロジェクト管理ツールです。Antをより進化させ、幅広い機能を提供し、さらに使いやすく便利にしています。本書はMavenの概要からインストール方法、使い方、高度なテクニックまでがバランスよくまとめられています。サンプルファイルをダウンロードして、実際に書かれている通りに手元で動かすことも可能です。Mavenの体系化された数少ない日本語ドキュメントとして、多くのエンジニアが待ち望んでいた貴重な一冊です。Maven 2対応。

目次

まえがき
はじめに

1章 Maven入門
	1.1	Mavenのインストール
	1.2	新規プロジェクトの開始
	1.3	プロキシ経由でのMavenの使用
	1.4	プロジェクトのコンパイルとテスト
	1.5	プロジェクトオブジェクトモデル(POM)の扱い
	1.6	利用可能なゴールのリスト
	1.7	デバッグ情報の生成
	1.8	依存性の追加
	1.9	スナップショットへの依存
	1.10	オフラインビルドの実行
	1.11	Mavenコンソールの使用
	1.12	Eclipseプロジェクトの生成
	1.13	Eclipse Mavenプラグインの使用
	1.14	Antビルドファイルの生成
	1.15	AntからMavenへのプロジェクトの移行
	1.16	プロジェクトドキュメントの生成
	1.17	Mavenでの開発チーム情報の設定
	1.18	Mavenでのソース管理の指定
	1.19	プロジェクトのWebサイトの作成
	1.20	サイトレポートのカスタマイズ

2章 Mavenのカスタマイズ
	2.1	リモートリポジトリからのプラグインのインストール
	2.2	プラグインの振る舞いのカスタマイズ
	2.3	カスタムゴールの作成
	2.4	preGoalの定義
	2.5	カスタムプロパティの定義
	2.6	カスタムゴールからのプログラムの実行
	2.7	デフォルトゴールの定義
	2.8	プロパティのオーバライド
	2.9	依存性の列挙
	2.10	サイトのルック&フィールのカスタマイズ
	2.11	FAQプラグインの使用

3章 Mavenにおける複数プロジェクト
	3.1	分割統治
	3.2	POM継承の使用
	3.3	名言ジェネレータの作成
	3.4	Mavenローカルリポジトリを介した成果物の共有
	3.5	WARプラグインの使用
	3.6	Webアプリケーションを起動するためのJettyプラグインの使用
	3.7	HtmlUnitテストの実行
	3.8	すべてのサブプロジェクトの同時ビルド
	3.9	カスタムトップレベルゴールの作成
	3.10	複数プロジェクトのWebサイトの生成

4章 プロジェクトのレポートと公開
	4.1	プロジェクト内容のレポート
	4.2	テストステータスのレポート
	4.3	コードのベストプラクティスのレポート
	4.4	重複コードのレポート
	4.5	品質ダッシュボードの生成
	4.6	プロジェクトアクティビティの追跡
	4.7	プロジェクトの変更の追跡
	4.8	Maven成果物の公開
	4.9	プロジェクトリリースのアナウンス
	4.10	プロジェクトリリースのレポート
	4.11	プロジェクトWebサイトの公開

5章 Mavenを使ったチームコラボレーション
	5.1	Mavenインストールの共有
	5.2	独自のMavenリモートリポジトリの作成
	5.3	継続的インテグレーションビルドの設定
	5.4	バイナリ依存性の使用

6章 Mavenプラグインの作成
	6.1	単純なJAR実行プラグインの作成
	6.2	ソースからのプラグインのインストール
	6.3	プラグインのテスト
	6.4	複雑なプラグインの作成:Logifierプラグイン
	6.5	AspectJを使ったロギングアスペクトの作成
	6.6	プラグインリソースの使用
	6.7	Logifierのビルドロジックの実装
	6.8	Logifierプラグインの実行
	6.9	動的依存性の追加
	6.10	レポートを生成するプラグインの作成
	6.11	JSLを使ったXDocファイルの作成
	6.12	リモートリポジトリへのプラグインの公開

付録A Mavenプラグイン
	A.1	プラグインのリファレンス
	A.2	プラグインの自動ダウンロード
	A.3	プラグインの手動インストール
	A.4	プラグインへの依存

索引