Maven と Gradle のライフサイクル

Maven

ライフサイクルとフェーズが定義されている。

プラグインは何らかの処理を行うゴールを提供する。

フェーズに対してプラグインゴールを割り当てることで、ビルドプロセスをカスタマイズする。

 

Gradle

タスクとタスクの依存関係が基本構造。

Base プラグインが実際には処理をしない抽象的なタスクをライフサイクルタスクとして提供する。

ビルドスクリプトで定義したタスクや他のプラグインの提供するタスクを、依存関係として付け足ししていく。