Встречается на собеседованиях • сегодня
Как решать конфликт зависимостей
Конфликты зависимостей возникают, когда разные библиотеки требуют разные версии одной и той же зависимости. Решения:
1. **Использовать `dependencyManagement` (Maven)**
Укажите конкретную версию в ``, и все модули будут использовать её:
```xml
com.example
lib-core
1.2.3
```
2. **Исключить конфликтную зависимость (Maven/Gradle)**
Исключите транзитивную зависимость из одной из библиотек:
```gradle
implementation('com.example:lib-a:1.0') {
exclude group: 'com.example', module: 'conflicting-lib'
}
```
3. **Обновить библиотеки**
Проверьте, есть ли версии библиотек, использующие совместимые зависимости.
4. **Gradle: `force` версию**
В `build.gradle` можно явно указать версию:
```gradle
configurations.all {
resolutionStrategy.force 'com.example:lib-core:1.2.3'
}
```
5. **Анализ зависимостей**
Используйте `mvn dependency:tree` или `gradle dependencies` для поиска конфликтующих библиотек.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы