Maven 開発者ノートシリーズ
オライリー・ジャパン
著者:Vincent Massol
著者:Timothy M. O’Brien
訳者:佐藤直生
まえがき
はじめに
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 プラグインへの依存
索引