レビュー:Apache Maven 2の効果的な実装
この週末、私はこの本に一日中費やしましたが、それは私にとって大きな驚きをもたらしました。 私は常にMavenが単なる「Ant」プラスライブラリ依存ツールであると考えていますが、この本は私の認識を明確にし、知らないMavenの多くの機能を明らかにします。 これは実用的な本やワークブックに似ています。サンプルMavenスタイルアプリケーションを構築し、MavenをApache Archiva(リポジトリマネージャー)およびContinuum(CI Server)と統合する方法に従ってください。
Mavenの統合部分(CIおよびリポジトリ)は、多くの同様のMavenの本では常に欠落しているマニュアルでした。この本は、この分野を探索する上で非常に良い仕事をしたと思います。
第4章と第5章では、多くの便利なコードカバレッジ、静的分析、バグ検出ツールを紹介します。これらは、間違いなくプロジェクトに多くのメリットをもたらしています。 実際、私はこれらのレポートをHudsonの継続的なビルドサーバーに統合していました。私は、Mavenがそうする同じ能力を持っているとは思わなかった。
第7章には、Mavenの多くのヒントとコツ、非常に役立つベストプラクティスも記載されています。
第8章と第9章では、Continuum(CI Server)について紹介していますが、これについてはコメントしません。Hudsonを常に使用しており、非常に満足しています。 ただし、今後のプロジェクトでこのCIを試してみる価値はあります。
最後の章は、私が全く知らないことを本当に提供します。それは、これが企業環境で非常に重要な機能であると考えた、アーカイブと連続体にセキュリティを統合する方法について言及します。
第1章:MavenのMaven
Mavenの導入、迅速かつ包括的な
スキルが学ばれます:
-
開発マシンにMavenをインストールおよび構成する方法
-
Mavenで新しいプロジェクトを作成し、コンパイルし、単体テストを実行して、Mavenでデプロイする方法
-
Mavenに依存ライブラリとプラグインを追加する方法
第2章:Archivaで制御を維持する
ArchivaはMavenの優れたリポジトリマネージャーです。ここでは、その重要性と基本的な使用法について説明します。 第10章には、より高度なトピックがあります
スキルが学ばれます:
-
Apache Archivaをインストールおよび構成する方法
-
Archivaのプロキシとリポジトリを設定する方法
-
Mavenと統合する方法
第3章:Mavenを使用したアプリケーションの構築
マルチモジュールのサンプルアプリケーションの作成に関する実用的なガイド。このサンプルは残りの章で使用します。
スキルが学ばれます:
-
POMファイルを作成および整理する方法
-
マルチモジュールビルドのセットアップ方法とその理由
-
App Assemblerプラグインを使用してランタイム環境を生成する方法
第4章:Mavenを使用したアプリケーションテスト
ユニットテスト、統合テスト、機能テストなどとは何か、Mavenでそれを実装する方法について簡単に紹介します。
スキルが学ばれます:
-
Mavenのsurefireプラグインを使用してテストを実行し、レポートを確認する方法
-
TestNGを代替として使用する方法
-
EMMAなどのコードカバレッジツールを使用し、Mavenと統合する方法
第5章:レポートとチェック
この章は私のお気に入りの章です。多くの便利で実用的な静的解析ツールとバグ発見ツール、およびそれらのレポートをMavenに統合する方法を紹介します。
スキルが学ばれます:
-
プロジェクトにレポートを追加する方法
-
PMD、CheckStyle、FindBugs、Clirrなどの多くの品質チェックツールとレポートを知っている
-
ダッシュボードプラグインを使用してすべてをグループ化する方法
第6章:便利なMavenプラグイン
いくつかの人気のある便利なMavenプラグインの例を紹介し、「どのように」サンプルを使用しますか?
スキルが学ばれます:
-
リモートリソースプラグイン
-
ビルド番号プラグイン
-
シェードプラグイン
-
ビルドヘルパープラグイン
-
AntRunプラグイン
-
実行プラグイン
第7章:Mavenベストプラクティス
Mavensのヒント、トリック、ベストプラクティス〜
スキルが学ばれます:
-
サーバーのパスワードを暗号化する方法
-
慣習、継承、およびビルドをモジュールに分解する使用
-
ビルドをポータブルにする方法
-
他の多くのMavenのベストプラクティス
第8章:連続:ソースコードの健全性の確保
Continuum継続的インテグレーションサーバー、それは何であり、ソフトウェア開発においてなぜそれが重要なのですか?
スキルが学ばれます:
-
Continuumでのプロジェクトのインストールとセットアップ
-
Mavenと統合する方法
第9章:深層の連続体
Continuumの別の章では、より高度なトピックを提供します。
スキルが学ばれます:
-
プロジェクトのリリースに対処する方法(異なるフェーズ)
-
複数のプロジェクトをビルドし、並列ビルドと分散ビルドを実装する方法
-
Continuumのいくつかのメンテナンスタスク
第10章:チームのArchiva
チームにArchivaを実装するための実践的なガイド。
スキルが学ばれます:
-
リポジトリへのアクセスを制御する方法
-
新しい成果物を発見するためにRSSフィードをセットアップする方法
-
Archivaレポート機能の使用方法
-
Archivaのいくつかのメンテナンスタスク
第11章:アーキタイプはMavenアーキタイプを扱います
Mavenのアーキタイプに関する包括的なガイド
スキルが学ばれます:
-
それとは何ですか
-
さまざまなタイプのアーキタイプが利用可能
-
カスタムアーキタイプを作成する方法
第12章:エンタープライズのMaven、Archiva、Continuum
Maven、Archiva、およびContinuumのセキュリティと、企業環境での実装方法を紹介します。
スキルが学ばれます:
-
ArchivaおよびContinuumでセキュリティレッドバック、LDAPを統合する方法
-
ArchivaおよびContinuum Webサービスを介して他のツールを統合する方法
結論
全体的に非常に便利で便利です。この本は、本のタイトルが約束した「Maven 2:効果的な実装」を本当に提供しました。 この本をお勧めします。「http://www.amazon.com/gp/product/1847194540/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1847194540&linkCode=as2&tag=progrlife-20[The Maven 2:Effective Implementation]」 Mavenについて学習し、Apache Archiva(リポジトリマネージャー)およびContinuum(CIサーバー)と連携する方法を理解したいすべてのJava開発者にとって、これはまさにMavenのプロジェクトが企業環境に実装された様子です。