Junior — Middle
Hogyan oldod meg a függőségi konfliktust spring-boot-starter-test használata közben?
sobes.tech MI
Válasz az MI-től
A spring-boot-starter-test használata során gyakran fordulnak elő függőségi konfliktusok az átmeneti könyvtárak inkompatibilis verziói miatt. Ezek megoldásához:
- Egyértelműen meg lehet határozni a konfliktusos függőségek verzióit a
pom.xmlvagybuild.gradlefájlban, a<dependencyManagement>vagydependencyConstraintshasználatával. - El lehet kerülni a nem kívánt tranzitív függőségeket a
<exclusions>segítségével Maven-ben vagyexclude-val Gradle-ben. - A függőségek faelemzéséhez és a konfliktusok felismeréséhez használja a
mvn dependency:treevagygradle dependenciesparancsokat.
Példa a Maven-ben történő függőség kizárására:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
Így ellenőrizheti a verziókat és kizárhatja a konfliktusos könyvtárakat.