SpringBoot使用Maven打包时减小jar包的大小方法

    技术2022-07-13  73

    maven打包

    步骤说明正常执行打包添加pom.xml的配置再次执行打包部署总结

    步骤说明

    文章参考 https://blog.csdn.net/w903328615/article/details/87861139

    正常执行打包添加pom.xml的配置如下代码:再次执行打包部署

    正常执行打包

    mvn clean package

    注意事项:打包的文件要齐全(特别是resources下的文件)

    这时打好的包应该很大,使用压缩工具,将 BOOT-INF 下的 lib 目录考出到其它目录下,防止下次打包时被删除。

    添加pom.xml的配置

    <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.cfl.jd.JDApplication</mainClass> <layout>ZIP</layout> <includes> <include> <!-- 排除所有Jar --> <groupId>nothing</groupId> <artifactId>nothing</artifactId> </include> </includes> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> ... </build>

    再次执行打包

    mvn clean package

    注意事项:打包的文件要齐全(特别是resources下的文件)

    此时的jar包就很小了,将jar包放进刚才lib复制到的目录内。

    部署

    lib 和xxx.jar在同一个目录内,执行命令启动程序: java -Dloader.path="lib/" -jar xxx.jar

    Linux使用nohup 后台执行

    [root@VM_0_9_centos: jd]#nohup java -Dloader.path="lib/" -jar myproject-0.0.1-SNAPSHOT.jar > springboot.log 2>&1 & [1] 15919

    总结

    以后部署项目到服务器,只需要第一次将lib目录上传到服务器,后面上传jar包都很小了,启动时指定lib目录就可以了,大大提高了部署效率。

    Processed: 0.019, SQL: 9