Alguna vez habéis necesitado que todos los fuentes de vuestro proyecto tengan una cabecera con la licencia que aplica a estos fuentes, algo como:

Hace unos años me/nos tocó hacerlo y recuerdo algún script Python entre medias, por suerte existe un plugin de Maven que permite hacerlo de forma muy sencilla.

Lo primero que tengo que hacer es crear un fichero LICENSE en el raíz de mi proyecto Maven:

En mi caso con:

Luego en mi pom.xml añadiré:

<license.dir>${basedir}</license.dir>

Y finalmente en mi pom.xml añadiré el plugin com.mycila.maven-license-plugin con las propiedades que quiero:

Y ya puedo ejecutar el comando

>mvn license:format

Que recorrerá los fuentes en src/main/java y src/main/test y añadirá la cabecera (si ya tienen cabecera no lo añade):

Si queremos usar el comando desde un pom padre en cada pom hijo añadiré: