SpringBoot 打包时排除jar 使用 windows部署
程序员文章站
2022-06-04 16:36:44
...
在pom 的plugin中添加配置信息
先正常打包,把jar包解压,拿到 lib ,这个文件夹下存放的是项目引入的jar包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.synergy.SynergyApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
com.synergy.SynergyApplication 是我主业务类的全限定名
这个时候打的jar包里是不包含maven引入的jar的
编写启动脚本,命名 startup 修改文件后缀名为bat
@echo off
title synergy2
::SET filePath=%~dp0
::java -Dloader.path=%filePath%\lib -jar %filePath%\synergy2-2.0-SNAPSHOT.jar
java -Dloader.path=./lib -jar ./synergy2-2.0-SNAPSHOT.jar
pause
synergy2-2.0-SNAPSHOT.jar 是我打成jar包的名称
title 为dos窗口的title
将lib,打成的jar包,和启动脚本放到同一个文件夹下,双击 startup.bat 启动项目
原本项目打包后的大小是将近70M,这种方式打包项目3M左右(不一定和我的相同,会由引入依赖不同有所差异,这种每次上传到服务器都会快上很多)