Sobes.tech
Junior — Middle

Como resolves o conflito de dependências ao usar spring-boot-starter-test?

sobes.tech IA

Resposta da IA

Conflitos de dependências ao usar spring-boot-starter-test frequentemente surgem devido a versões incompatíveis de bibliotecas que são trazidas transitivamente. Para resolvê-los, pode-se:

  • Especificar explicitamente as versões das dependências em conflito no pom.xml ou build.gradle, usando <dependencyManagement> ou dependencyConstraints.
  • Excluir dependências transitivas indesejadas através de <exclusions> no Maven ou exclude no Gradle.
  • Utilizar o comando mvn dependency:tree ou gradle dependencies para analisar a árvore de dependências e identificar conflitos.

Exemplo de exclusão de dependência no Maven:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <exclusions>
        <exclusion>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Dessa forma, é possível controlar as versões e excluir bibliotecas conflitantes.