spring-boot-maven-plugin:加载的地方?

时间:2017-12-17 22:28:21

标签: java spring spring-boot spring-boot-maven-plugin

我正在尝试逐步实现此处定义的所有指令:

Spring Boot Reference Guide

我有一个关于部分的问题: 11.4运行示例

他们写道:

  

此时我们的应用程序应该可行。既然我们用过了   spring-boot-starter-parent POM我们有一个有用的运行目标   用于启动应用程序。输入mvn spring-boot:从root运行   项目目录启动应用程序

我没有将 spring-boot-maven-plugin 直接添加到我的 pom.xml

我在 spring-boot-starter-parent 模块中看到 spring-boot-maven-plugin 仅在 pom.xml 中定义在< pluginManagement> 部分,这意味着在父模块中只描述了插件的默认配置。

现在我无法理解插件加载的方式和位置

1 个答案:

答案 0 :(得分:0)

正如documentation中所述,Maven只是一个插件集合,可以完成项目正确编译所需的一切。

但请注意,您并未明确声明绝大部分内容。例如,Clean插件(删除目标目录)未在您的pom中声明,但如果您键入mvn clean,插件将被加载并执行。

Maven本身加载了插件,只要你有这个插件的配置,它与spring-boot-maven-plugin相同,就像你声明spring-boot-starter-parent作为你的父。 / p>

要进一步理解这一点,您可以尝试使用this Spring documentation.

13.2.2使用不带父POM的Spring Boot 中描述的构建配置

你会看到,如果你没有明确地包含spring boot插件,你会收到错误“在当前项目中找不到前缀'spring-boot'的插件” < / p>