- 用mvn package正常打出jar包,可能有几百兆大小,其中lib依赖占了绝大多数
- 这里在pom中借助插件将jar包解压,将 BOOT-INF 下的 lib 包拿出单独存放
- 再次用 mvn package 打出来的包就不包含lib了
- 每次上传打包文件就不用一直传依赖包了,除非依赖有更新或者是变动才需要重新上传,能大大减少打包文件的体积。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<!--借助插件分离lib目录,减小jar包体积。依赖更新时需要及时更新分离的lib包-->
<mainClass>com.cfl.jd.JDApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<!-- 排除所有Jar -->
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
</plugin>
java -Dloader.path=lib包的路径 -jar jar包的名字.jar