Core Mavenプラグインの手引き

Core Mavenプラグインのガイド

1. 概要

Mavenは、Javaの世界で最も一般的に使用されるビルドツールです。 主に、すべてのジョブがプラグインによって実装されるプラグイン実行フレームワークです。

このチュートリアルでは、コアMavenプラグインの概要を説明し、これらのプラグインで何ができるか、およびそれらの目標がビルドライフサイクルにどのようにバインドされているかに焦点を当てた他のチュートリアルへのリンクを提供します。

2. Mavenビルドライフサイクル

ビルドライフサイクルに密接に関連するコアプラグイン。

Mavenは、defaultsitecleanの3つのビルドライフサイクルを定義しています。 各ライフサイクルは複数のフェーズで構成され、mvnコマンドで指定されたフェーズまで順番に実行されます。

The most important lifecycle is default, responsible for all steps in the build process、プロジェクトの検証からパッケージの展開まで。

siteライフサイクルはサイトのビルドを担当し、プロジェクトのMaven関連情報を表示しますが、cleanライフサイクルは前のビルドで生成されたファイルの削除を処理します。

3つのライフサイクルすべての多くのフェーズは、コアプラグインの目標に自動的にバインドされます。 参照された記事では、これらの目標と組み込みバインディングについて詳しく説明します。

すべてのプラグインは、POMのbuild要素で囲まれています。


    
        
    

3. デフォルトのライフサイクルにバインドされたプラグイン

デフォルトのライフサイクルの組み込みバインディングは、POMのpackaging要素の値に依存します。 簡潔にするために、最も一般的なパッケージタイプであるjarwarのバインディングについて説明します。

defaultライフサイクルの各フェーズにバインドされている目標のリストを「phaseplugin:_goal」_の形式で示します。

  • process-resourcesresources:resources

  • compilecompiler:compile

  • process-test-resourcesresources:testResources

  • test-compilecompiler:testCompile

  • testsurefire:test

  • packageejb:ejbまたはejb3:ejb3またはjar:jarまたはpar:parまたはrar:rarまたはwar:war

  • installinstall:install

  • deploydeploy:deploy

上記の目標は、次のプラグインに含まれています。 各プラグインに関する記事のリンクをたどってください。

4. その他のプラグイン

前のセクションで説明したプラグインに加えて、目標がsiteおよびcleanライフサイクルのフェーズにバインドされている他の2つのコアプラグインがあります。

5. 結論

この記事では、Mavenビルドのライフサイクルを検討し、Mavenビルドツールのコアプラグインを詳細に説明するチュートリアルへの参照を提供しました。

参照されているほとんどの記事のコード例は、over on GitHubにあります。