【问题标题】:Use of spring-boot-maven-pluginspring-boot-maven-plugin 的使用
【发布时间】:2017-06-20 20:13:12
【问题描述】:

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

【问题讨论】:

    标签: spring-boot maven-plugin spring-boot-maven-plugin


    【解决方案1】:

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

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

    查看the documentation

    【讨论】:

    • 感谢您的信息。澄清一下,由于我们将在云中运行我们的应用程序,然后在安装在云上的 tomcat 服务器上运行(不嵌入在 war/jar 中),我们不需要这个插件吗?我的理解正确吗?除此之外,如果我们计划逐步淘汰 tomcat 安装并计划交付嵌入式 tomcat,那么我们将需要它来创建可执行 jar 而不是战争。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 2018-05-06
      • 2015-08-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多