Como solucionar los conflictos de versiones entre módulo.
Buenas lectores.
Algunas veces cuando nuestras automatizaciones crecen en librerías (framework de automatización) nos encontramos con problemas de conflictos de referencias porque muchos paquetes que se usan estan integrados con la librería que necesitamos.
Vamos por un ejemplo:
Supongamos que tenemos en el mismo proyecto estas dos librerías
- jmeter-java-dsl
- serenity-screenplay-rest
Cuando se ejecuta el proyecto nos muestra el siguiente mensaje de error : Conflicting module versions. Module [groovy-xml is loaded in version 4.0.10 and you are trying to load version 3.0.11
El error indica que hay una versión conflictiva del módulo groovy-xml entre las bibliotecas jmeter-java-dsl y serenity-screenplay-rest. Para solucionar este problema, puedes intentar lo siguiente:
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-xml</artifactId>
</exclusion>
</exclusions>
</dependency>
con esta sencilla forma de administra las exclusiones de dependencia, puede excluir los conflictos de cualquiera de las dos librerías y así logramos evitar conflictos. Puedes irte por excluir la mas antigua o la más nueva de acuerdo a los métodos que necesites de groovy en este caso.
Cordial Saludo.
Comentarios
Publicar un comentario