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>
Овим се може контролисати верзије и искључити конфликтне библиотеке.