首页 > 其他分享 >spring boot 项目,使用 maven 构建工具打包的两种方法

spring boot 项目,使用 maven 构建工具打包的两种方法

时间:2022-11-09 18:39:09浏览次数:45  
标签:spring boot jar maven mvn 布署 war 打包


根据 pom.xml 文件指定的打包格式,打包成对于格式的包。
如下:

<packaging>war</packaging>

使用 IDEA 的终端直接操作(或者 cmd)。

spring boot 项目,使用 maven 构建工具打包的两种方法_jar


spring boot 项目,使用 maven 构建工具打包的两种方法_jar_02

第一种方式:

输入 ​​mvn package​​:

spring boot 项目,使用 maven 构建工具打包的两种方法_单元测试_03


打包成功。

spring boot 项目,使用 maven 构建工具打包的两种方法_单元测试_04


项目下的 target 包中新生成了 war 包(验证打包成功)。

spring boot 项目,使用 maven 构建工具打包的两种方法_单元测试_05


也可以通过文件系统查看。

spring boot 项目,使用 maven 构建工具打包的两种方法_maven_06

第二种方式:

输入 ​​mvn install​​:

spring boot 项目,使用 maven 构建工具打包的两种方法_maven_07


打包成功。

spring boot 项目,使用 maven 构建工具打包的两种方法_maven_08


war 包生成时间有更新(覆盖了第一种方式生成的 war 包)。

spring boot 项目,使用 maven 构建工具打包的两种方法_maven_09

第三种方式:
输入 ​​​mvn deploy​​,我暂时还没用到过,其实操作也差不多,就不多说了。

想打包成 jar 包格式也是同样的操作,把 pom.xml 文件的打包格式改成 jar 即可。
如下:

<packaging>jar</packaging>

也可以使用 IDEA 的终端直接运行项目.

输入​​mvn spring-boot:run​​:

spring boot 项目,使用 maven 构建工具打包的两种方法_maven_10


或者输入 ​​java -jar path​​,path 为该 jar 包的路径:

spring boot 项目,使用 maven 构建工具打包的两种方法_jar_11

可以再看一看这篇博客:​​理解maven命令package、install、deploy的联系与区别​​

这篇博客里面有分析这三种打包方式的区别:

​mvn package​​ 命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行 jar 包(war 包或其它形式的包)布署到本地 maven 仓库和远程 maven私服仓库

​mvn install​​ 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行 jar 包(war 包或其它形式的包)布署到本地 maven 仓库,但没有布署到远程 maven 私服仓库

​mvn deploy​​ 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行 jar 包( war 包或其它形式的包)布署到本地 maven 仓库和远程 maven 私服仓库


标签:spring,boot,jar,maven,mvn,布署,war,打包
From: https://blog.51cto.com/u_15870611/5837711

相关文章

  • Spring Boot:The new driver class is com.mysql.cj.jdbc.Driver
    以前使用的是​​5.1.31​​​的​​mysql​​​驱动,后面使用​​SpringBoot​​​默认的​​mysql​​驱动,启动就报错了:Loadingclass`com.mysql.jdbc.Driver'.Thisis......
  • springmvc 整合 camunda
    参考官网:ProcessEngine配置|docs.camunda.org 一POM注意:1低版本c3p0会报错:Methodcom/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z千万记得要删除Ta......
  • 自定义SpringMVC(仅用学习)
    自定义MVC有两大核心:1.AppListener程序一启动,监听器就会对程序进行监听,此时会去获取config从而找到controller路径(在使用web项目时,web.xml需要先配置config信息)、再通......
  • 使用 Spring Boot 进行开发
    本节更详细地介绍了如何使用SpringBoot。它涵盖了诸如构建系统、自动配置以及如何运行应用程序等主题。我们还介绍了一些SpringBoot最佳实践。尽管SpringBoot没有什......
  • springboot+vue前后端分离国际化
    一,概要前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。后端使用redis缓存,并使用拦截器对响应中的提示信息做国际化。二......
  • Spring Boot 引起的 “堆外内存泄漏”,太坑了,快看看你什么版本!
    作者:纪兵,2015年加入美团,目前主要从事酒店C端相关的工作。原文:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管......
  • Spring Boot 入门
    如果您开始使用SpringBoot或一般的“Spring”,请从阅读本节开始。它回答了基本的“什么?”,“如何?” “为什么?” 问题。它包括对SpringBoot的介绍以及安装说明。然后,我......
  • 3.Eureka:Spring Cloud服务注册与发现组件(非常详细)
    Eureka一词来源于古希腊词汇,是“发现了”的意思。在软件领域,Eureka是Netflix公司开发的一款开源的服务注册与发现组件。SpringCloud将Eureka与Netflix中的其他开......
  • spring mvc @Configuration 无效问题
    spring版本:4.3.7addFormatters(FormatterRegistryregistry)不生效<!--此处与@EnableWebmvc冲突,配置此处后EnableWebmvc中的配置无效--><mvc:annotatio......
  • 2.Spring Cloud是什么
    转自:http://c.biancheng.net/springcloud/what-is-cloud.htmlSpringCloud是一款基于SpringBoot实现的微服务框架。SpringCloud源自Spring社区,主要由 Pivotal和......