1.5 KiB
1.5 KiB
发行版打包指南
本文档说明当前纯 backend/ 结构下的发行版打包方式。
一键打包
在项目根目录执行:
make release
该命令会自动:
- 在
backend/执行mvn clean package -DskipTests - 生成
backend/target/svn-log-tool-1.0.0-jar-with-dependencies.jar - 将 jar 复制到
release/windows/和release/unix/ - 打包 Windows、Unix、Docker 三类发行包
手动打包步骤
1. 构建后端产物
cd backend
mvn clean package -DskipTests
2. 复制 jar 到发行目录
cp backend/target/svn-log-tool-1.0.0-jar-with-dependencies.jar release/windows/
cp backend/target/svn-log-tool-1.0.0-jar-with-dependencies.jar release/unix/
3. 打包 Windows 版本
cd release/windows
zip -r ../svn-log-tool-1.0.0-windows.zip *
cd ../..
4. 打包 Unix 版本
cd release/unix
tar czf ../svn-log-tool-1.0.0-unix.tar.gz *
cd ../..
5. 打包 Docker 版本
cd release/docker
cp ../../Dockerfile .
tar czf ../svn-log-tool-1.0.0-docker.tar.gz *
rm Dockerfile
cd ../..
Docker 构建说明
根目录 Dockerfile 采用多阶段构建:
maven:3.9.6-eclipse-temurin-8打包backend/eclipse-temurin:8-jre作为最终运行镜像
发布清单
- Windows 发行包(.zip)
- Unix 发行包(.tar.gz)
- Docker 发行包(.tar.gz)
- 用户手册
- 快速开始指南
- 样例报表
- 产品截图
- 演示视频(可选)