Junior — Middle
Hoe los je afhankelijkheidsconflicten op bij het gebruik van spring-boot-starter-test?
sobes.tech AI
Antwoord van AI
Conflicten in afhankelijkheden bij het gebruik van spring-boot-starter-test ontstaan vaak door incompatibele versies van bibliotheken die transitief worden meegeleverd. Om ze op te lossen, kun je:
- Expliciet de versies van de conflicterende afhankelijkheden specificeren in
pom.xmlofbuild.gradle, met behulp van<dependencyManagement>ofdependencyConstraints. - Ongewenste transitieve afhankelijkheden uitsluiten via
<exclusions>in Maven ofexcludein Gradle. - Het commando
mvn dependency:treeofgradle dependenciesgebruiken om de afhankelijkheidsboom te analyseren en conflicten te identificeren.
Voorbeeld van het uitsluiten van een afhankelijkheid in Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
Op deze manier kun je de versies controleren en conflicterende bibliotheken uitsluiten.