|
Calendar
|
/doc/MavenMavenMaven (http://maven.apache.org/) è uno strumento open source in licenza Apache per facilitare il processo di
build di progetti Java. Ha raggiunto la versione 2.0.1, il numero di versone indica una riscrittura del
progetto dopo il successo e l'esperienza maturata con la prima versione. La seconda versione non e' ancora
da consierarsi stabile, viene ancora mantenuta anche la versione 1.x considerata stabile. In questo documento prenderemo a riferimento la versione 2.0.1. ConcettiQuesti sono i concetti fondamentali dello strumento Maven:
Notenota 1... definitivamente abbandonata la strada del deploy-file (finchè non sarà rilasciata e supportata
opportunamente da maven) ho trovato costui che ha descritto il "suo" modo di fare il deploy: http://www.mail-archive.com/users@maven.apache.org/msg30408.html in sostanza, tramite un POM facilmente riusabile e un "mvn deploy", scompatta il jar di terza parte
in /target e quindi fa tutto il ciclo di packaging + deploy del jar mediante maven. nota 2Per compilazione di molti file con maven e' necessario impostare la variabile di ambiente: MAVEN_OPTS=-Xmx512m Questo esmpio imposta lo heap a 512 megabyte. nota 3Sono riuscito a farmi un'idea di un possibile uso: in src/main/resources ho i miei file di configurazione
(file di properties ad esempio), poi ho N file di filtro organizzati a seconda dell'environment di build (test, produzione, ecc),
quindi a seconda di un parametro che passo nel comando di build vado ad usare i filtri di uno o dell'altro environment
che mi "personalizzano" i file di properties che produco nel target e quindi nel war. Inoltre ho notato qualche piccolo problema di fondo:
nota 3 (Michele Lorenzini)Maven è uno strumento che permette di gestire i vari aspetti legati allo
sviluppo Maven si basa sul concetto di "fasi di sviluppo" standard a cui sono
associate Cosa molto interessante, implementa un meccanismo standard di gestione
delle dipendenze Vi sono anche implementazioni (in parte in corso) di plugin sia per Eclipse
che Netbeans ecc ecc.. Maven 2 è una "recente" revisione che ha rivisto completamente
l'implementazione ![]() This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. |