Introducció

Maven 2 ha canviat el seu model d'objectes de projecte i ha eliminat certs fitxers que no es pode utilitzar actualment. El fitxer únic per a Maven 2.0 és pom.xml

Actualment no cal el fitxer project.properties, ja que totes les propietats que es configuraven per aquest mitjà estan dins el fitxer pom.xml. Les dades més importants que s'han de passar del fitxer project.properties a pom.xml són les versiones de les diferents APIs que s'estan utilitzant.

El sistema de definició de nous goals també ha canviat, ja no es poden definir directament al fitxer maven.xml (l'han suprimit) sinó que s'han de desenvolupar plugins de Maven2 amb les tasques especials. Per tant aquest fitxer es pot eliminar dels projectes Maven 2.0. Des de l'Oficina Tècnica estem actualment desenvolupant els plugins necessaris per a la generació de goals útils als projectes amb Canigó (separar part estàtica i dinàmica). Fins a la publicació d'aquests plugins es poden utilitzar aquestes tasques Ant per la separació de la part estàtica i dinàmica.

 Passos

1. Recuperar els números de versió

Hem pujat un fitxer de construcció d'Ant que fa el traspàs de tots els numeros de versió que tenim al fitxer project.properties, dins el fixter projext.xml (que posterioment serà migrat a pom.xml). D'aquesta manera no haurem de fer la còpia un a un dels codis de versions. Només caldrà executar aquesta tasca d'ant dins l'arrel del projecte a modificar.

 2. Instal.lar el plugin migrador

La forma més senzilla de convertir de maven1 a maven2 és fer servir el plugin de maven maven-maven1-plugin, que es pot descarregar del jira de Codehaus

Un cop descomprimit cal incorporar-lo al repositori local maven:

Executar "mvn install" des de la carpeta on s'ha descomprimit


Un cop instal- lat el plugin cal executar el goal de migració del projecte que volem convertir

mvn convert


Aconseguirem aixi que es generi el pom.xml (maven2) equivalent al project.xml (maven1)

3. Esborrar el fitxer project.properties

Es recomanable esborrar el fitxer de project.properties per a que no interfereixi en posteriors execucions dels goals de Maven 2.

 4. Comprovar migració

Amb els passos 1 i 2 ja estaria migrat, però és recomenable també fer una comprovació de la correctesa de la migració

  1. Comprovar que al pom.xml estan els números de versió ben migrats
  2. Executar el goal "mvn install" per a comprovar que s'executa bé amb Maven 2.0