小墨の博客

梦想需要付诸行动,否则只能是梦

SpringBoot打包后Jar包很大怎么办?(将jar包中依赖挪到jar包外部)

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

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:543
    • 页面总数:20
    • 分类总数:96
    • 标签总数:213
    • 评论总数:63
    • 浏览总数:276850

    | | |
    | |  Z-Blog PHP