¿Cómo añadir información sobre la licencia a mi código usando Maven?

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é:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s