¿Es posible que la versión de Maven revise POM, para que un proyecto Maven descargue un complemento solo si Maven 2?
-
26-10-2019 - |
Pregunta
El problema es que Maven 3 parece soportar el nativo de complemento Spock-Maven, pero Maven 2 requiere el complemento Spock-Maven. Sin embargo, con Maven 3, la construcción del proyecto falla cuando se incluye el complemento Maven-Spock.
En mi equipo, algunos de los muchachos aún no han cambiado a Maven 3, por lo que necesito que este POM construya con ambas versiones de Maven.
Solución
Spock funciona muy bien sin el complemento Spock-Maven, tanto con Maven 2 como con Maven 3. El complemento es completamente opcional y permite algunas características avanzadas como poder usar cualquier nombre de clase para las especificaciones de Spock, liberándolo de las convenciones de nombres de Maven Surefire (*Test
etc.). Desafortunadamente, no se puede hacer que el complemento funcione con Maven 3.
En resumen, la solución es eliminar el complemento y, si es necesario, cambiar el nombre de las especificaciones de Spock existentes para adherirse a las convenciones de nombres de clase de prueba habituales.