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

maven打包

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

步骤说明

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

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

正常执行打包

mvn clean package

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

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

添加pom.xml的配置

	<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <mainClass>com.cfl.jd.JDApplicationmainClass>
                    <layout>ZIPlayout>
                    <includes>
                        <include>
                            
                            <groupId>nothinggroupId>
                            <artifactId>nothingartifactId>
                        include>
                    includes>
                configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackagegoal>
                        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目录就可以了,大大提高了部署效率。
SpringBoot使用Maven打包时减小jar包的大小方法_第1张图片

你可能感兴趣的:(#,Spring,Boot)