Spring ROO: Soporte Flex

Tip Maven2 para trabajar con múltiples repositorios (como con Spring ROO)

Alguna vez habéis trabajado con Maven2 en un proyecto con enemil dependencias…si lo conocéis sabréis que las dependencias transitivas hace que se descarguen los artefactos de los que depende otro.

Así si por ejemplo tengo

Pues se me descargará las dependencias jta, javax.transaction,…

Esto nunca es que haya funcionado muy bien, pero ahora que estoy dándole un poco a Spring ROO en el que cuando creas el proyecto te mete varios repositorio:

Lo más normal es que os encontréis con esto:

[INFO] artifact org.datanucleus:datanucleus-core: checking for updates from DataNucleus_2

[WARNING] *** CHECKSUM FAILED – Error retrieving checksum file for org/datanucleus/datanucleus-core/maven-metadata.xml – IGNORING

[INFO] artifact org.datanucleus:datanucleus-core: checking for updates from DN_M2_Repo

[WARNING] *** CHECKSUM FAILED – Error retrieving checksum file for org/datanucleus/datanucleus-core/maven-metadata.xml – IGNORING

[INFO] artifact org.datanucleus:datanucleus-core: checking for updates from central

Llevo toda la tarde intentando solucionarlo, cambiando configuraciones del settings.xml,…el problema es que cuando un checksum es diferente no sigue descargando las dependencias, y esto teniendo varios repositorios configurados es altamente probable.

Lo único que funciona es esto:

1. Borrar todo el MavenRepo (si no lo habéis cambiado en Windows está en c:Documents and Settings<usuario>.m2repository)

2. Lanzar Maven siempre con la opción –c (no –C). Esta opción hace que no pete por los checksum y siga descargando las dependencias:

Tanto me ha tocado las x****X* que he editado el mvn.bat de %M2_HOME%/bin y se lo he añadido:

PD: Dios como odio Maven…afortunadamente Spring ROO tiene en sus planes soportar Ant+Ivy (y Graddle después).

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 485 seguidores

A %d blogueros les gusta esto: