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