在创建spring引导项目时,我将pom.xml中的属性定义为<packaging>war</packaging>,使用该属性可以创建war,然后将war部署到服务器(可能是tomcat或曾经)中。
但是我遇到了一个名为spring-boot-maven-plugin的插件,它的文档声明它用于包、可执行jar或war归档,并运行一个就地应用程序。
我的疑问是,我们为什么要这样做?
如果我的包可以告诉我要创建什么,然后可以部署它来运行,那么这个插件的用途是什么。
我正在努力理解一个新的项目,所以我想确保每一行都有意义。
发布于 2017-02-03 14:17:29
maven插件将创建一个“可执行”存档。在war打包的情况下,您可以使用java -jar my-app.war执行您的应用程序。如果您打算在现有的Servlet容器中部署Spring应用程序,那么这个插件实际上是不必要的。
maven插件可以做更多的事情,比如从shell运行应用程序,或者创建构建信息。
检查文献资料
发布于 2021-05-06 16:59:37
Spring插件在Apache中提供了Spring支持,允许您打包可执行的jar或war存档,并运行应用程序“就地”。请参阅此- https://www.javaguides.net/2019/02/use-of-spring-boot-maven-plugin-with.html
https://stackoverflow.com/questions/42024546
复制相似问题