SpringBoot使用spring-boot-maven-plugin插件打包很方便,启动也方便,可是整个Jar包太大了,不方便传输,怎么办?
按传统方法打成一个Jar包,大小有几十兆。主要是在Jar里的*.jar\BOOT-INF\lib\这个目录下,把所有依赖的第三方Jar全加进来了。
解决方法:
第1步:将第三方Jar单独存放,使用下面的命令,把依赖的包放到D:\temp\lib:
mvn dependency:copy-dependencies -DoutputDirectory=D:\temp\lib -DincludeScope=runtime
第2步:单独打包我们自己写的代码,修改pom.xml:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> <includes> <include> <groupId>nothing</groupId> <artifactId>nothing</artifactId> </include> </includes> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
打出来的包,只有几百K
第3步,运行。使用如下命令,相关的路径需要改成自己的
java -Dloader.path=D:\temp\lib -jar target/blog.jar
后续项目迭代,如果有加第三方依赖,重复第1步,导出所有Jar,再传到服务器上。如果没有,则可忽略第1步
参考:https://mp.weixin.qq.com/s/xPRNlIT9Ac4STKzMRyUhqQ
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。