Available Extensions

Maven is - at its heart - a plugin execution framework; most work is done by plugins. However, with extensions it is possible to hook into Maven, e.g. to manipulate the lifecycle.

Maintained By The Maven Project

ExtensionVersionRelease DateDescriptionSource RepositoryIssue Tracker
Build CacheWIPWIPMaven Incremental Build and Cache (local and remote).Git / GitHubJira MBUILDCACHE
Enforcer3.0.02021-07-26Environmental constraint checking (Maven Version, JDK etc), User Custom Rule Execution.Git / GitHubJira MENFORCER

Outside The Maven Land

A number of other projects provide their own Maven extensions. This includes:

Open Source

ExtensionMaintainerDescription
notifierJean-Christophe GayA status notification will be send at the end of a Maven build.
polyglotTakariPolyglot for Maven is a set of extensions that allows the POM model to be written in dialects other than XML.
profilerJean-Christophe GayA time execution recorder for Maven which log time taken by each mojo in your build lifecycle.
profilerTakariThe Tesla profiler is a simple EventSpy implementation that gathers timing information.
smart-builderTakariThe Takari Smart Builder is a replacement scheduling projects builds in a Maven multi-module build.
opentelemetry-maven-extensionThe OpenTelemetry projectThe OpenTelemetry Maven Extension instruments builds to gather execution details as traces for build performance optimization and for troubleshooting.
OpenTelemetry traces can be visualized in open source observability solutions such as Jaeger Tracing as well as in commercial solutions.

Commercial

ExtensionMaintainerDescription
Gradle EnterpriseGradle Inc.Captures Maven build insights that can be viewed for free on scans.gradle.com. Provides local and remote build caching, distributed test execution and predictive test selection for Maven builds connected to a Gradle Enterprise installation.