Closed mgalbis closed 1 year ago
El MavenFetcher no es capaz de coordinar las versiones de las dependencias, por eso es importante que, hasta que implementemos un nuevo sistema de carga de plugins, usemos el bom para asegurar la compatibilidad.
La forma correcta de forzar versiones de dependencias no es tanto usar exclusions sino la seccion dependencyManagement.
El problema real aqui es el plugin de Maven que aplica el "aplanado" de los pom. Ahora mismo está ignorando los dependencyManagement.
La solución sería dejarlo así en el pom del wakamiti-starter:
<!-- flatten prior install, required since ${revision} is used -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<version>1.2.7</version>
<executions>
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<execution>
<id>flatten-clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
<configuration>
<flattenMode>bom</flattenMode>
</configuration>
</plugin>
tal como se indica en la documentacion del plugin: https://www.mojohaus.org/flatten-maven-plugin/flatten-mojo.html#updatePomFile
Esta solución no funciona, pero si lo ponemos en modo resolveCiFriendliesOnly
sí.
Se está especificando la versión 4.0.13 de groovy, pero
rest-assured
utiliza la versión 4.0.11. A pesar de excluir las dependencias en el pom delrest-wakamiti-plugin
, se siguen descargando y utilizando las derest-assured
:En el pom del
rest-wakamiti-plugin
se especifica de la siguiente forma:Se están buscando los módulos:
Y se recibe lo siguiente:
Sin embargo, si se cambia el orden de los artefactos a:
Se recibe lo siguiente:
Se confirma que es un problema de
maven-fetcher
.