欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot 打包时排除jar 使用 windows部署

程序员文章站 2022-06-04 16:36:44
...

在pom 的plugin中添加配置信息

先正常打包,把jar包解压,拿到 lib ,这个文件夹下存放的是项目引入的jar包

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.synergy.SynergyApplication</mainClass>
                    <layout>ZIP</layout>
                    <includes>
                        <include>
                            <groupId>nothing</groupId>
                            <artifactId>nothing</artifactId>
                        </include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

com.synergy.SynergyApplication 是我主业务类的全限定名

这个时候打的jar包里是不包含maven引入的jar的

编写启动脚本,命名 startup 修改文件后缀名为bat

@echo off

title synergy2

::SET filePath=%~dp0

::java -Dloader.path=%filePath%\lib -jar %filePath%\synergy2-2.0-SNAPSHOT.jar

java -Dloader.path=./lib -jar ./synergy2-2.0-SNAPSHOT.jar

pause

synergy2-2.0-SNAPSHOT.jar 是我打成jar包的名称

title 为dos窗口的title

将lib,打成的jar包,和启动脚本放到同一个文件夹下,双击 startup.bat 启动项目

SpringBoot 打包时排除jar 使用 windows部署

原本项目打包后的大小是将近70M,这种方式打包项目3M左右(不一定和我的相同,会由引入依赖不同有所差异,这种每次上传到服务器都会快上很多)