Junior — Middle
Ako riešiš konflikt závislostí pri používaní spring-boot-starter-test?
sobes.tech AI
Odpoveď od AI
Konflikty závislostí pri používaní spring-boot-starter-test často vznikajú kvôli nekompatibilným verziám knižníc, ktoré sa zavádzajú transitívne. Na ich odstránenie môžete:
- Jasne určiť verzie konfliktujúcich závislostí v
pom.xmlalebobuild.gradle, pomocou<dependencyManagement>alebodependencyConstraints. - Vylúčiť neželané transitívne závislosti pomocou
<exclusions>v Maven aleboexcludev Gradle. - Použiť príkaz
mvn dependency:treealebogradle dependenciesna analýzu stromu závislostí a identifikáciu konfliktov.
Príklad vylúčenia závislosti v Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
Týmto spôsobom môžete kontrolovať verzie a vylúčiť konfliktujúce knižnice.