2017-02-03 71 views
0

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

回答

2

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

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

检查the documentation

+0

感谢您的信息。只是为了澄清,因为我们将在云中运行我们的应用程序,然后在安装在云上的tomcat服务器上运行我们的应用程序(而不是嵌入在war/jar中),我们不需要这个插件?我的理解是否正确?此外,如果我们计划逐步淘汰tomcat安装并计划提供嵌入式tomcat,那么我们需要创建一个可执行的jar而不是战争。 –