Необходимо знать разницу между spring-boot-starter-parent и spring-boot-parent - PullRequest
0 голосов
/ 09 июля 2019

Может кто-нибудь объяснить мне разницу между spring-boot-parent и spring-boot-starter-parent, как я видел в одной из ссылок кода GIT HUB, прикрепленной ниже, где они написали отдельные модули для spring-boot-starter-parent и spring-boot-parent.

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/

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

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Spring Boot Starter Parent помогает нам управлять версиями зависимостей, версией Java, используемой проектом, и конфигурацией по умолчанию для плагинов, поскольку нам не нужно указывать много вещей вручную.

Это помогает нам в следующем:

  • Конфигурация
  • Управление зависимостями
  • Конфигурация плагина по умолчанию (конфигурации по умолчанию для maven-failsafe-plugin, maven-jar-plugin и maven-surefire-plugin и т. Д.)

Согласно весенним ботинкам doc :

Стартеры - это набор удобных дескрипторов зависимостей, которые вы можете включить в ваше приложение. Вы получаете универсальный магазин для всех Spring и связанные с ним технологии, которые вам нужны без охоты через пример кода и копирование-вставку загрузок дескрипторов зависимостей

spring-boot-starter является базовым пускателем и обеспечивает такие функции, как поддержка автоматической настройки, ведение журнала и YAML. Он определяет spring-boot-dependencies в качестве родительского pom.

В предоставленном вами URL-адресе github они сохранили отдельный модуль для указания родителя spring-boot-dependencies в pom. Это может быть связано с тем, что им нужно было использовать spring-boot-dependencies, дерево зависимостей без автоконфигурации и настройку плагина и опубликуйте его как отдельный jar для некоторого варианта использования.

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${revision}</version>
        <relativePath>../spring-boot-dependencies</relativePath>
     </parent>

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/2.1.6.RELEASE

0 голосов
/ 09 июля 2019
  • используйте spring-boot-parent в качестве родителя вашего проекта Spring Boot, например, веб-приложения, службы REST и т. Д.
  • используйте spring-boot-starter-parent, если вы хотите написать собственный загрузчик Spring.Пускатели - это специальные загрузочные зависимости Spring, которые используются для автоматической настройки специальных подсистем Spring Boot.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...