Вопрос проверяет понимание системы управления зависимостями и того, как Spring Boot контролирует версии библиотек.
spring-boot-starter-parent — это родительский POM, а не обычная библиотека.
Он управляет версиями зависимостей и плагинов.
Код приложения он не добавляет.
Его задача — сделать сборку предсказуемой и стабильной.
spring-boot-starter-parent играет инфраструктурную роль и влияет не на код, а на сборку проекта.
spring-boot-starter-parent — это parent POM, который задает общие правила сборки Spring Boot приложения.
Он используется в Maven как родитель проекта.
Основные возможности:
Управление версиями зависимостей
Все версии согласованы между собой
Не нужно указывать версии вручную
Настройки Maven-плагинов
maven-compiler-plugin
spring-boot-maven-plugin
Дефолтные параметры сборки
Версия Java
Кодировка
Репозитории
Обычная зависимость:
Подключает код и классы
Используется на этапе выполнения
spring-boot-starter-parent:
Не добавляет классы в classpath
Влияет только на сборку
Управляет зависимостями проекта
Если нельзя использовать parent:
Применяют dependencyManagement
Подключают spring-boot-dependencies
spring-boot-starter-parent — это инструмент управления сборкой, а не библиотека.
Он делает зависимости согласованными и снижает риск конфликтов.