docs: Add GUI packaging quick reference guide

main
Jenkins CI 5 months ago
parent 910ae20b9c
commit be6b702bd2

@ -0,0 +1,97 @@
# GUI 打包快速参考
## 🚀 推荐方式GUI Swing
### 打包
```bash
mvn package -Pgui-swing -DskipTests
```
### 运行
```bash
java -jar target/smart-library-management-system-1.0-SNAPSHOT-gui-swing.jar
```
### 特点
- ✅ 单一 JAR 文件36.24 MB
- ✅ 无外部依赖
- ✅ 中文显示正常
- ✅ 功能完整
- ✅ 启动快速
---
## 📦 所有打包方式
| Profile | 命令 | 输出 | 大小 |
|---------|------|------|------|
| gui | `mvn package -Pgui -DskipTests` | JAR + libs/ | 0.10 MB + 39 libs |
| gui-swing | `mvn package -Pgui-swing -DskipTests` | 独立 JAR | 36.24 MB |
| gui-fat | `mvn package -Pgui-fat -DskipTests` | Fat JAR | 36.23 MB |
---
## 🎯 功能清单
### 图书管理
- ✅ 添加图书
- ✅ 搜索图书
- ✅ 查看图书列表
- ✅ 刷新数据
### 借阅管理
- ✅ 借阅图书
- ✅ 归还图书
- ✅ 查看借阅记录
- ✅ 刷新数据
### 界面功能
- ✅ 菜单栏(文件、图书、帮助)
- ✅ 选项卡切换
- ✅ 表格显示
- ✅ 对话框输入
- ✅ 状态栏反馈
---
## 🔧 Jenkins 集成
```groovy
stage('Package GUI') {
steps {
bat 'mvn package -Pgui-swing -DskipTests -Dmaven.compiler.skip=true'
}
}
stage('Archive GUI') {
steps {
archiveArtifacts artifacts: 'target/*-gui-swing.jar'
}
}
```
---
## 📊 对比表
| 特性 | GUI 标准 | GUI Swing | GUI Fat |
|------|---------|-----------|---------|
| 部署难度 | 中等 | ✅ 简单 | 简单 |
| 兼容性 | 复杂 | ✅ 优秀 | 复杂 |
| 中文显示 | ✅ | ✅ | ✅ |
| 启动速度 | 中等 | ✅ 快速 | 中等 |
| 推荐度 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ |
---
## 📝 相关文档
- `GUI_PACKAGING_TEST_COMPLETE.md` - 完整测试报告
- `GUI_JAVAFX_ISSUE_FIX.md` - JavaFX 问题修复
- `LOCAL_GUI_PACKAGING_TEST.md` - 本地打包测试
---
**更新时间:** 2025-11-26
**推荐方案:** gui-swing
**状态:** ✅ 生产就绪
Loading…
Cancel
Save