Usted puede obtener una lista de plugins actualmente han utilizado en la construcción utilizando los siguientes pasos:
En primer lugar tiene que conseguir Maven para inyectar el proyecto actual en su mojo, se utiliza la variable de clase se define a continuación para obtener esta.
/**
* The maven project.
*
* @parameter expression="${project}"
* @readonly
*/
private MavenProject project;
Luego puede usar lo siguiente para obtener una lista de los complementos utilizados en esta compilación.
mavenProject.getBuildPlugins()
Puede repetir esta lista hasta que encuentre el complemento desde el que desea extraer la configuración.
Finalmente, puede obtener la configuración como un Xpp3Dom.
plugin.getConfiguration()
Nota: Si su alterando la otra configuración plugins (en lugar de simplemente extraer la información), sólo quedará alterada para la fase actual y no las fases posteriores.
¿En qué se diferencia esto de mi solución anterior? Además, ¿getBuildPlugins devuelve únicamente los complementos definidos en la sección del pom.xml, o todos los complementos, incluso los definidos en los perfiles, etc.? –
npellow
El uso de getBuildPlugins() solo devolverá los complementos que se encuentran en la sección del pom.xml y complementos que se definen en la sección de los perfiles activos. –
Kingamajick
@Kingamajick ¿Debo lavar cambios alterados de alguna manera? Cambié las dependencias de los complementos (durante esta ejecución del complemento) y no puedo ver el resultado esperado –