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.
49 lines
1.4 KiB
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
|