Sobes.tech
Junior — Middle

Kako rešavaš sukob zavisnosti prilikom korišćenja spring-boot-starter-test?

sobes.tech АИ

Одговор од АИ

Конфликти зависности при коришћењу spring-boot-starter-test често настају због несагласних верзија библиотека које се транзитивно увлаче. Да бисте их решили, можете:

  • Јасно назначити верзије конфликтних зависности у pom.xml или build.gradle, користећи <dependencyManagement> или dependencyConstraints.
  • Искључити непожељне транзитивне зависности преко <exclusions> у Maven-у или exclude у Gradle-у.
  • Користити команду mvn dependency:tree или gradle dependencies за анализу стабла зависности и идентификовање конфликата.

Пример искључивања зависности у Maven-у:

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

Овим се може контролисати верзије и искључити конфликтне библиотеке.