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.
mcslms/build-dist.bat

49 lines
1.4 KiB

@echo off
title MCSLMS 打包工具
echo ========================================
echo MCSLMS 图书管理系统 - 打包发布
echo ========================================
echo.
cd /d "%~dp0"
echo [1/5] 创建 dist 目录...
if not exist dist mkdir dist
echo [2/5] 打包 CLI (fat jar)...
call gradlew.bat :cli:fatJar -q
for %%f in (cli\build\libs\*-all.jar) do copy /Y "%%f" dist\cli.jar >nul
echo [3/5] 打包 GUI (fat jar)...
call gradlew.bat :gui:fatJar -q
for %%f in (gui\build\libs\*-all.jar) do copy /Y "%%f" dist\gui.jar >nul
echo [4/5] 打包 Backend (boot jar)...
call gradlew.bat :backend:bootJar -q
for %%f in (backend\build\libs\*.jar) do (
echo %%f | findstr /i "plain" >nul || copy /Y "%%f" dist\backend.jar >nul
)
echo [5/5] 打包 Launcher (MCSLMS.exe)...
call gradlew.bat :launcher:createExe -q
copy /Y launcher\build\launch4j\MCSLMS.exe dist\MCSLMS.exe >nul
echo [6/6] 复制数据库和配置文件...
copy /Y cli\library.db dist\library.db >nul
copy /Y cli\datasource.properties dist\datasource.properties >nul
echo.
echo ========================================
echo 打包完成! 文件位于 dist 目录:
echo - MCSLMS.exe (启动器 - 双击运行)
echo - cli.jar (命令行端)
echo - gui.jar (桌面端)
echo - backend.jar (服务端)
echo - library.db (数据库)
echo - datasource.properties (配置)
echo ========================================
echo.
echo 运行方式: 双击 dist\MCSLMS.exe
echo.
pause