Maven te permite implementar y usar complementos personalizados. Estos complementos permiten vincular el comportamiento adicional a cualquier fase del ciclo de vida de Maven.
Cada objetivo de Maven se crea al implementar un MOJO (Maven Ordinary Java Object): una clase de Java implementada con anotaciones que describe cómo invocarlo.
El prefijo de objetivo de un complemento se deriva de su nombre de artefacto. Un artefacto hello-world-plugin
crea un prefijo de objetivo hello-world
. El objetivo de hello
se puede ejecutar con mvn hello-world:hello
.
Un complemento de Maven es un JAR que contiene un maven/plugins.xml
que describe los metadatos del complemento. Este archivo es generado por el maven-plugin-plugin
.