You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
slms/docs/GUI_QUICK_REFERENCE.md

1.9 KiB

GUI 打包快速参考

🚀 推荐方式GUI Swing

打包

mvn package -Pgui-swing -DskipTests

运行

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 集成

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
状态: 生产就绪