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

Extension Version Release Date Description Source Repository Issue Tracker
Build Cache 1.0.0 2022-11-07 Maven Incremental Build and Cache (local and remote). Git / GitHub Jira MBUILDCACHE
Enforcer 3.0.0 2021-07-26 Environmental constraint checking (Maven Version, JDK etc), User Custom Rule Execution. Git / GitHub Jira MENFORCER

Outside The Maven Land

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

Open Source

Extension Maintainer Description
notifier Jean-Christophe Gay A status notification will be send at the end of a Maven build.
polyglot Takari Polyglot for Maven is a set of extensions that allows the POM model to be written in dialects other than XML.
profiler Jean-Christophe Gay A time execution recorder for Maven which log time taken by each mojo in your build lifecycle.
profiler Takari The Tesla profiler is a simple EventSpy implementation that gathers timing information.
smart-builder Takari The Takari Smart Builder is a replacement scheduling projects builds in a Maven multi-module build.
opentelemetry-maven-extension The OpenTelemetry project The 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

Extension Maintainer Description
Gradle Enterprise Gradle 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.