SpringBoot项目的打包

1. 运用mvn指令打包

pom.xml中配置打包插件

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.0.RELEASE</version>
<configuration>
<!-- 配置启动主程序入口 -->
<mainClass>com.x2yu.exception.demo.DemoApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>

进入到项目的根目录,运行指令mvn claen package

image-20200812095606312

从控制台打印信息可以看到,打包步骤为

  1. 使用maven-clean-plugin清理插件删除清理了项目target目录下的文件
  2. 使用maven-resources-plugin资源插件,以UTF-8编码复制资源文件
  3. 使用maven-compiler-plugin编译插件,编译源文件输出至class目录下
  4. 使用maven-resources-plugin资源插件,以UTF-8编码复制资源文件至test\resources目录下
  5. 使用maven-compiler-plugin编译插件,编译测试目录源文件输出至test-class目录下
  6. 使用maven-surefire-plugin运行测试用例
  7. 使用maven-jar-plugin打包插件将项目打包输出到项目target目录下

2.运行打包文件

在项目target目录下可以看到打包文件为

image-20200812101440772

.jar.original 是普通jar包,不包含依赖
.jar 是可执行jar包,包含了pom中的所有依赖,可以直接用java -jar 命令执行。部署项目用这个包

在控制台中输入指令

image-20200812101631332

项目可以正常运行