正常打包
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build><<<<<<< HEAD
=======
:::note这是 SpringBoot 中默认的打包方式,我们先按照这种方式打包出来,得到一个 jar 包,将 jar 包解压,如果不能直接解压,则将后缀改为 zip 再进行解压,我们只需要拿到 `BOOT-INF` 中的 `lib` 目录即可:::84c7c13 (docs: 添加SpringBoot工程部署的jar瘦身文档)
改变打包方式
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.zyxx.DeclareApplication</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>mainClass,我们指定了项目的启动类layout我们指定了打包方式为ZIP,注意:一定是大写的includes,有自己的依赖 jar,可以在此导入repackage,剔除其它的依赖,只需要保留最简单的结构
<<<<<<< HEAD
如何启动
=======## 如何启动84c7c13 (docs: 添加SpringBoot工程部署的jar瘦身文档) (nohup) java -Dloader.path=./lib -jar ./xxx-0.0.1-SNAPSHOT.jar (&)
- ()为可选不需要就去掉,需要把括号删除- Dloader.path,告诉它所依赖的 maven jar 包位置- xxx-0.0.1-SNAPSHOT.jar,项目 jar 包的名字- nohup、&,使得 jar 包在服务后台运行