后端应用打包
大约 2 分钟
打包为 tar.gz 安装包
使用 maven 将全部的依赖项和应用程序复制到 .dist 目录下,再通过 assembly 插件完成 gz 文件的打包。
注意
- 确保已经删除了项目根目录下的
.dist
目录 - 执行
mvn package
命令,可能会出现失败的情况,因为将依赖包复制到同一个目录下时由于是多线程操作,会出现文件占用的情况,需要重新执行 mvn package 命令,直到成功为止。
打包步骤
警告
要先在 IDE 右侧的 MAVEN 配置文件中勾选要打包的模块,以下配置必选
env.java.opts-xxx
这是默认的 JAVA OPTS 配置,需要勾选一个需要的。env.run.xxx
随意选择一个即可,线上可以自行修改配置文件。
- 执行
basic-paper-cloud
的mvn clean
命令,清除全部依赖 - 执行 自定义运行配置的
仅 install basic-paper-cloud 不递归执行子模块
,安装 basic-paper-cloud.pom 到本地仓库 - 执行
BP Cloud Commons
的mvn clean
命令,清除依赖 - 执行
BP Cloud Commons
的mvn compile
命令,编译项目 - 执行
BP Cloud Commons
的mvn install
命令,安装依赖包 - 执行
basic-paper-cloud
的mvn compile
命令,编译项目 - 执行
basic-paper-cloud
的mvn package
命令,打包项目(可能会出现错误,出现错误后再次执行mvn package
命令)会在下项目根目录中出现
.dist
目录,里面会有四个目录分别为bin
、conf
、lib
、modules
- 执行
basic-paper-cloud-assembly
的mvn compile
命令,编译项目会在
.dist
目录中生成一个basic-paper-cloud
目录,里面存储着打包后的文件
打包某个模块
重要
增量更新只需将 modules
、lib
目录覆盖到服务器上的同目录即可。切记不可删除服务器上的 lib
目录,否则会之前的程序可能丢失依赖。
打包步骤
整体打包费时费力,所有当代码部分修改时可以选择仅更新其中一个模块即可。我们以 basic-paper-sso
为例,步骤如下:
- 执行
basic-paper-cloud
的mvn clean
命令,清除全部依赖 - 执行 自定义运行配置的
仅 install basic-paper-cloud 不递归执行子模块
,安装 basic-paper-cloud.pom 到本地仓库 - 执行
BP Cloud Commons
的mvn clean
命令,清除依赖 - 执行
BP Cloud Commons
的mvn compile
命令,编译项目 - 执行
BP Cloud Commons
的mvn install
命令,安装依赖包 - 执行
basic-paper-sso
的mvn compile
命令,编译项目 - 执行
basic-paper-sso
的mvn package
命令,打包项目会在下项目根目录中出现
.dist
目录,里面会有四个目录分别为bin
、conf
、lib
、modules
- 可以继续反复执行
7
8
步骤,打包其他模块。