Canigó - Migració Maven 1 a Maven 2
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. Passos1. 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 migradorLa 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.propertiesEs 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ó
|