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.xmloubuild.gradle, usando<dependencyManagement>oudependencyConstraints. - Excluir dependências transitivas indesejadas através de
<exclusions>no Maven ouexcludeno Gradle. - Utilizar o comando
mvn dependency:treeougradle dependenciespara 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.