Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: dependency, management

Чем spring-boot-starter-parent отличается от обычного dependency?

Вопрос проверяет понимание системы управления зависимостями и того, как Spring Boot контролирует версии библиотек.

Короткий ответ

spring-boot-starter-parent — это родительский POM, а не обычная библиотека.
Он управляет версиями зависимостей и плагинов.
Код приложения он не добавляет.
Его задача — сделать сборку предсказуемой и стабильной.

Длинный ответ

spring-boot-starter-parent играет инфраструктурную роль и влияет не на код, а на сборку проекта.

Что такое spring-boot-starter-parent

spring-boot-starter-parent — это parent POM, который задает общие правила сборки Spring Boot приложения.

Он используется в Maven как родитель проекта.

Что он дает

Основные возможности:

  1. Управление версиями зависимостей

    • Все версии согласованы между собой

    • Не нужно указывать версии вручную

  2. Настройки Maven-плагинов

    • maven-compiler-plugin

    • spring-boot-maven-plugin

  3. Дефолтные параметры сборки

    • Версия Java

    • Кодировка

    • Репозитории

Чем он отличается от обычного dependency

Обычная зависимость:

  1. Подключает код и классы

  2. Используется на этапе выполнения

spring-boot-starter-parent:

  1. Не добавляет классы в classpath

  2. Влияет только на сборку

  3. Управляет зависимостями проекта

Альтернатива

Если нельзя использовать parent:

  1. Применяют dependencyManagement

  2. Подключают spring-boot-dependencies

Краткий вывод

spring-boot-starter-parent — это инструмент управления сборкой, а не библиотека.
Он делает зависимости согласованными и снижает риск конфликтов.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Spring

    Spring

Ключевые слова

#dependency

#management

Подпишись на Java Developer в телеграм