spring-boot-maven-plugin 的使用

Alw*_*mer 5 maven-plugin spring-boot spring-boot-maven-plugin

在创建 Spring Boot 项目时,我在 pom.xml 中定义了属性<packaging>war</packaging>,我可以用它来创建战争,然后将战争部署到服务器中,可能是 tomcat 或 WAS。
但是我遇到了一个名为spring-boot-maven-plugin 的插件,其文档说明它的用途是打包可执行的 jar 或 war 档案并就地运行应用程序
我的疑问是为什么我们需要这个?
如果我的打包可以告诉我要创建什么然后可以部署它运行,那么这个插件有什么用。
我正在尝试理解一个新项目,所以想确保每一行都有意义

Ste*_*oll 4

maven 插件将创建一个“可执行”存档。在 war 打包的情况下,您将能够使用java -jar my-app.war. 如果您打算将 Spring Boot 应用程序部署在现有的 Servlet 容器中,那么这个插件确实没有必要。

Maven 插件可以执行更多操作,例如从 shell 运行应用程序或创建构建信息。

检查文档