SpringBoot JAR包瘦身
问题背景
测试时需要频繁的修改代码,上传到服务器进行部署,但是每次打包 大小都是将近三百M,传输太费劲了
整理了一下 JAR 包瘦身的方式
解决方法
-
先直接按正常方式打包
mvn clean package
得到这样的JAR 包 200多M
-
解压JAR包
JAR 包内是这样,然后copy BOOT-INF 下 的lib文件夹及其内容,到其他文件夹
-
修改POM.xml 文件重新打包
主要代码
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--<includeSystemScope>true</includeSystemScope>--> <!--打小JAR 包的时候 放开这些注释--> <layout>ZIP</layout> <includes> <include> <groupId>nothing</groupId> <artifactId>nothing</artifactId> </include> </includes> </configuration> </plugin> </plugins>
-
启动JAR 包方式 加参数
java -Dloader.path=lib -jar p1-1.0.jar
java -Dloader.path=lib -jar p1-1.0.jar