我正在尝试逐步实现此处定义的所有指令:
春季启动参考指南
我有一个有关节的问题: 11.4运行示例
他们写道:
在这一点上,我们的应用程序应该起作用。因为我们已经使用了弹簧启动的POM POM我们有一个有用的运行目标,我们可以用于启动应用程序。键入MVN Spring-boot:从根部运行项目目录启动应用程序
我没有将 spring-maven-plugin直接添加到我的 pom.xml
我看到在 spring-boot-starter-parent 模块 spring-boot-maven-plugin 仅在 pom.xml中定义在<插件管理> e节,这意味着在父模块中仅默认插件中描述的插件。
现在我无法理解插件的加载方式和地点?
如文档中所述,Maven只是一个插件的集合,可完成您的项目需要正确编译的所有内容。
但请注意,您没有明确声明其中的绝大多数。例如,POM中未声明干净的插件(删除目标目录),但是如果键入mvn clean
,则加载并执行插件。
是加载插件的Maven本身,只要您对此插件具有配置,则与spring-boot-maven-plugin
相同,因为您将spring-boot-starter-parent
声明为父母。
为了进一步理解这一点,您可以尝试在> 13.2.2中使用Spring Boot中描述的构建配置,而无需本春季文档的父pom 。
您会看到,如果您不明确包含弹簧启动插件,则会收到一个错误"在当前项目中找不到前缀'Spring-boot'的插件"