我正在尝试逐步实现此处定义的所有指令:
我有一个关于部分的问题: 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> 部分,这意味着在父模块中只描述了插件的默认配置。
现在我无法理解插件加载的方式和位置?
答案 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>