spring-boot-maven-plugin: где он загружен?

Я пытаюсь поэтапно реализовать все инструкции, которые здесь определены:

Справочное руководство по загрузке Spring

и у меня есть вопрос по разделу: 11.4 Выполнение примера

Они написали:

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

Я не добавлял spring-boot-maven-plugin непосредственно в свой pom.xml

Я вижу, что в модуле spring-boot-starter-parent spring-boot-maven-plugin определены в pom.xml только в ‹PluginManagement›, это означает, что в родительском модуле описана только конфигурация по умолчанию для плагина.

И теперь я не могу понять, как и куда загружается плагин?


person user471011    schedule 17.12.2017    source источник


Ответы (1)


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

Но учтите, что вы не объявляете явным образом подавляющее большинство из них. Например, плагин Clean (который удаляет целевой каталог) не объявлен в вашем pom, но если вы наберете mvn clean, плагин будет загружен и запущен.

Сам Maven загружает плагин, и то же самое с spring-boot-maven-plugin, если у вас есть конфигурация для этого плагина, что происходит, когда вы объявляете spring-boot-starter-parent в качестве родительского.

Чтобы лучше понять это, вы можете попробовать конфигурацию сборки, описанную в 13.2.2 Использование Spring Boot без родительского POM в в этой документации Spring.

Вы увидите, что если вы явно не включите плагин загрузки Spring, вы получите сообщение об ошибке «В текущем проекте не найден плагин для префикса 'spring -boot'»

person Xavier Gourmandin    schedule 13.03.2018