Sobes.tech
Junior — Middle

Kuidas lahendad sõltuvuste konflikti, kasutades spring-boot-starter-test?

sobes.tech AI

Vastus AI-lt

spring-boot-starter-test kasutamisel tekivad sõltuvuskonfliktid sageli seetõttu, et transpitiivselt kaasatud teegid on ühildumatud versioonid. Nende lahendamiseks saate:

  • Täpsustada konfliktsete sõltuvuste versioone pom.xml või build.gradle failides, kasutades <dependencyManagement> või dependencyConstraints.
  • Välistada soovimatud transpitiivsed sõltuvused <exclusions> abil Mavenis või exclude abil Gradle'is.
  • Kasutada käsklusi mvn dependency:tree või gradle dependencies, et analüüsida sõltuvuspuu ja tuvastada konfliktid.

Näide sõltuvuse välistamisest Mavenis:

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

Sel viisil saab kontrollida versioone ja välistada konfliktseid teeke.