レビュー:Apache 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[画像://wp-content/uploads/2009/11]/review-Maven-2-effective-implementation.jpg[review-Maven-2-effective-implementation,title="review-Maven-2-effective-implementation",width=160,height=190]]

この週末の間、私はこの本を一日過ごしました。それは私にとって非常に驚きでした。私はいつもMavenが別の "Ant"とライブラリ依存ツールだと考えていますが、この本は私の認識をはっきりさせ、私が気づいていない多くのMavenの機能を明らかにしています。

これは実用的な本やワークブックのようなものです。サンプルMavenスタイルのアプリケーションを構築し、Apache Archiva(リポジトリマネージャ)とContinuum(CIサーバ)をMavenに統合する方法に従います。

Mavenの統合部分(CIとリポジトリ)は、多くの同様のMavenの本では常にマニュアルが欠けています。私はこの本がこの地域を探索するのに非常に良い仕事をしたと言います。

第4章と第5章には、多くの有益なコードカバレッジ、静的解析、バグ発見ツールが導入されています。実際に私はHudson連続ビルドサーバーでこれらのレポートを統合していました。私はメイヴンと同じ能力があるとは決して考えなかった。

第7章では、Mavenのヒントやテクニック、多くのベストプラクティスを提供しています。

第8章と第9章でContinuum(CIサーバー)について紹介しています。私はHudsonを常に使用しており、かなり満足しているので、コメントをしたくありません。しかし、将来のプロジェクトでこのCIを試してみる価値はあります。

最後の章は本当に私が完全にわからないことを提供しています。アーカイブとコンティニュアムにセキュリティを統合する方法について言及しています。これは企業環境で非常に重要な機能だと考えていました。

第1章:Maven in Nutshell

Mavenの紹介、迅速かつ包括的な

スキルを学ぶ:

  1. 開発マシンにMavenをインストールして設定する方法

  2. Mavenで新しいプロジェクトを作成し、コンパイルし、ユニットテストを実行し、

Mavenで展開する 。 Mavenに依存関係ライブラリとプラグインを追加する方法

第2章:Archivaでコントロールする

Archiva はMavenのための優れたリポジトリマネージャです。ここでは、Mavenの重要性と基本的な使い方について説明します。第10章にはさらに高度なトピックがあります

スキルを学ぶ:

  1. Apache Archivaのインストールと設定方法

  2. Archivaのプロキシとリポジトリを設定する方法

  3. それをMavenと統合する方法

第3章:Mavenを使ったアプリケーションの構築

このサンプルは、マルチモジュールのサンプルアプリケーションの作成に関する実際のガイドで、残りの章で使用されます

スキルを学ぶ:

  1. POMファイルの作成と整理方法

  2. マルチモジュールビルドのセットアップ方法とその理由

  3. App Assemblerプラグインを使用してランタイム環境を生成する方法

第4章:Mavenを使ったアプリケーションのテスト

ユニットテスト、統合テスト、機能テストなどについて簡単に紹介し、それをMavenで実装する方法を紹介します。

スキルを学ぶ:

  1. Mavenのsurefireプラグインを使用してテストを実行し、テストを実行する方法

報告書 。代わりにTestNGを使用する方法

  1. EMMAのようなコードカバレッジツールを使用してMavenと統合する方法

第5章:報告とチェック

この章は私の好きな章です。有用で実用的な静的解析ツールやバグ発見ツール、Mavenとそれらのレポートを統合する方法を紹介しています。

スキルを学ぶ:

  1. プロジェクトにレポートを追加する方法

  2. 多くの品質検査ツールとレポートを把握してください. たとえば、PMD、CheckStyle、

FindBugs、Clirrなど 。ダッシュボードプラグインを使用してすべてをグループ化する方法

第6章:便利なMavenプラグイン

いくつかの人気のある有用なMavenプラグインを紹介し、 "どのように"例を示しますか?これらのプラグインを使用しているかもしれませんか?

スキルを学ぶ:

  1. リモートリソースプラグイン

  2. ビルド番号プラグイン

  3. 陰影のプラグイン

  4. ビルドヘルパープラグイン

  5. AntRunプラグイン

  6. Execプラグイン

第7章:Mavenのベストプラクティス

Mavensのヒント、トリック、ベストプラクティス〜

スキルを学ぶ:

  1. サーバーのパスワードを暗号化する方法

  2. 規約を使用して、継承とビルドをモジュールに分解する

  3. ビルドをポータブルにする方法

  4. 他の多くのMavenのベストプラクティス

第8章:Continuum:あなたのソースコードの健全性を保証する

Continuum 継続的インテグレーションサーバ、それは何で、なぜソフトウェア開発において重要なのですか?

スキルを学ぶ:

  1. Continuumでのプロジェクトのインストールとセットアップ

  2. それをMavenに統合する方法

第9章:連続体の深さ

Continuumの別の章では、より高度なトピックを提供しています。

スキルを学ぶ:

  1. プロジェクトをリリースする方法(さまざまな段階)

  2. 複数のプロジェクトを構築し、並列ビルドを実装する方法

分散ビルド 。 Continuumのメンテナンスタスク

第10章:チームのアーカイブ

あなたのチームにArchivaを実装するための実践ガイド。

スキルを学ぶ:

  1. リポジトリへのアクセスを制御する方法

  2. RSSフィードを設定して新しい成果物を発見する方法

  3. Archivaのレポート機能の使い方

  4. Archivaのメンテナンスタスク

第11章:アーキタイプはMavenのアーキタイプをカバーします

MavenのArchetypeに関する包括的なガイド

スキルを学ぶ:

  1. それは何であり、どのような利点がありますか

  2. さまざまな種類のアーキタイプが利用可能

  3. カスタムアーキタイプを作成する方法

第12章:エンタープライズにおけるMaven、Archiva、Continuum

Maven、Archiva、Continuumのセキュリティとそれが企業環境でどのように実装されているかを紹介します。

スキルを学ぶ:

  1. ArchivaとContinuumにセキュリティRedback、LDAPを統合する方法

  2. ArchivaとContinuum Webサービスを使って他のツールを統合する方法

結論

全体的には非常に良くて便利です。この本は本当に本のタイトルが「Maven 2:効果的な実装」と約束したものを提供していました。私はこの本をお勧めします "http://www.amazon.com/gp/product/1847194540/ref=as li tf__tl?ie=UTF8