5

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

4

2 回答 2

3

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

maven 插件做了更多的事情,比如从 shell 运行你的应用程序或创建构建信息。

检查文档

于 2017-02-03T14:17:29.230 回答
0

Spring Boot Maven 插件在 Apache Maven 中提供 Spring Boot 支持,让您可以打包可执行 jar 或 war 档案并“就地”运行应用程序。参考这个 - https://www.javaguides.net/2019/02/use-of-spring-boot-maven-plugin-with.html

于 2021-05-06T16:59:37.263 回答