当前位置: 首页 > 知识库问答 >
问题:

spring-boot-maven-plugin:在哪里加载?

慕容博涛
2023-03-14

我试图逐步实现这里定义的所有指令:

spring boot参考指南

我有一个关于第11.4节运行示例的问题

他们写道:

在这一点上,我们的应用程序应该可以工作。由于我们使用了spring-boot-starter-parent POM,我们有了一个有用的运行目标,可以用来启动应用程序。键入mvn spring-boot:从根项目目录运行以启动应用程序

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

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

现在我不明白插件是怎么加载的,在哪里加载的?

共有1个答案

壤驷志学
2023-03-14

正如文档中所述,Maven只是一组插件的集合,它们可以完成项目需要正确编译的所有工作。

但请注意,您没有显式声明其中的绝大多数。例如,Clean插件(删除目标目录)没有在pom中声明,但如果键入mvn Clean,则会加载并执行该插件。

加载插件的是Maven本身,spring-boot-maven-plugin也是如此,只要您有这个插件的配置,声明spring-boot-starter-parent为您的父程序就是这种情况。

为了进一步理解这一点,您可以尝试13.2.2中描述的构建配置,使用spring boot,而不使用本spring文档的父POM。

您将看到,如果您没有明确地包含spring boot插件,您将得到一个错误“在当前项目中没有为前缀'spring-boot'找到的插件”(no plugin found for prefix'spring-boot')。

 类似资料:
  • 我编写本教程是为了将一个旧的jsp应用程序迁移到spring boot。但我用了格拉德而不是梅文。在IntelliJ Idea中,所有事情都按表达式进行。现在我想为这个应用程序创建一个docker容器,因此我使用了jib gradle插件。但是当我运行这个docker容器时,我得到了一个错误:“出现了一个意外错误(type=notfound,status=404)。/WEB-INF/jsp/ind

  • 我想知道什么是最好的地方将一个Spring引导应用程序注册额外的bean。我有一个主类,它用进行了注释,并且在该类中定义的bean被取走。但是当我把这些bean放到另一个类中时,它似乎没有被注册。 在阅读文档时,我想到将隐式搜索其中包含注释的类。 所以我现在的选择是: > 将所有带注释的bean放在我的主类中 有更好的方法吗?

  • Spring boot使安装一个简单的应用程序变得非常容易。但实际上,我需要更长的时间才能获得一个可以上传到远程服务器的jar文件。我使用IntelliJ,没有命令行,我使用gradle。应用程序正在以某种方式运行Intellij。但是创建的文件在哪里?我从Bootjar买的罐子在哪里? 更新:添加了项目结构图片: 更新2:文件夹结构:

  • 我有一个maven和spring boot的多模块项目。 我的主要pom。xml: 依赖于另一个模块的第一个模块生成失败: 是一个不依赖于另一个模块的模块,依赖于和依赖于 核心pom。xml: kazi-apipom.xml 维修pom。xml 我的父母pom 当跳过spring boot maven插件时,它工作正常: 我的主类在核心模块中。 如何在多模块项目中使用。

  • 我从start.spring生成了一个gradle项目。io使用spring初始化器,并在其中添加了几行,以打印出典型的hello world消息以及url的名称。当在本地主机8080上从intellij idea运行时,它可以正常工作。但是jar文件在哪里?我选择了jar打包并添加了web依赖项。我的印象是,这将生成一个jar文件,包括我可以“只运行”的web服务器。我错过了什么?

  • 我可以使用以下Maven命令运行Spring Boot应用程序: