Maven: Add license header to source
Chi di voi non trova noiso gestire manualmente l’aggiunta dell’intestazione della licenza d’uso per ogni sorgente del vostro progetto? Credo che la risposta sia ovvia e la soluzione al problema si chiama Mojo License Maven Plugin. Esistono diversi plugin Maven di questo tipo, Mojo di Codehaus a mio avviso è il più completo. Brevemente il plugin consente di:
- Generare un file contenente un elenco di tutte le dipendenze e le loro licenze per un singolo progetto
- Generare un file contenente un elenco di tutte le dipendenze e le loro licenze per una progetto multi-modulo
- Visualizza tutti i gli stili disponibili per i commenti del box header
- Scaricare i file di licenza associati a ogni dipendenza
- Mostrare tutte le licenze disponibili
- Aggiornare le intestazioni della licenza per ogni file sorgente del progetto
- Controllare le intestazioni della licenza per ogni file sorgente del progetto
- Aggiornare (o creare) il file di licenza di progetto sulla base della licenza definita dal parametro licenseName
A seguire l’estratto dell’output durante il processo di build del progetto che riguarda l’aggiornamento e/o aggiunta dell’intestazione della licensa d’uso. L’esempio completo è disponibile sul progetto Liferay Message Bus Subscribe Example Portlet
[INFO] ------------------------------------------------------------------------ [INFO] Building Liferay Message Bus Subscription Sender Example Portlet 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- license-maven-plugin:1.5:update-file-header (first) @ liferay-messagebus-subscribe-example --- [INFO] Will search files to update from root /Users/amusarra/Documents/workspace-Liferay-MyBlog/liferay-messagebus-subscribe-example/src [INFO] - adding license header on file /Users/amusarra/Documents/workspace-Liferay-MyBlog/liferay-messagebus-subscribe-example/src/main/webapp/init.jsp [INFO] - adding license header on file /Users/amusarra/Documents/workspace-Liferay-MyBlog/liferay-messagebus-subscribe-example/src/main/webapp/view.jsp [INFO] - adding license header on file /Users/amusarra/Documents/workspace-Liferay-MyBlog/liferay-messagebus-subscribe-example/src/main/java/it/dontesta/liferay/messagebus/example/mvc/SendEmail.java [INFO] Scan 3 files header done in 34.183ms. [INFO] * add header on 3 files.