parent
803c4d3c29
commit
07f9f5efd9
@ -1,10 +0,0 @@
|
||||
#MCSLMS DataSource Configuration - v1.7.0
|
||||
#Mon Dec 15 23:27:00 CST 2025
|
||||
database.host=localhost
|
||||
database.name=slms
|
||||
database.password=
|
||||
database.port=5432
|
||||
database.type=SQLITE
|
||||
database.url=jdbc\:sqlite\:E\:\\2025-2026\\\u8F6F\u4EF6\u5DE5\u7A0B\u57FA\u7840\\\u5B9E\u9A8C\\MCSLMS\\core\\library.db
|
||||
database.username=
|
||||
environment=DEV
|
||||
@ -1,48 +1,137 @@
|
||||
@echo off
|
||||
title MCSLMS 打包工具
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
echo ========================================
|
||||
echo MCSLMS 图书管理系统 - 打包发布
|
||||
echo (与 Jenkins 流水线保持一致)
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
cd /d "%~dp0"
|
||||
|
||||
echo [1/5] 创建 dist 目录...
|
||||
if not exist dist mkdir dist
|
||||
REM 设置版本号 (与Jenkins保持一致的格式: v1.80.0.{构建次数})
|
||||
set "BASE_VERSION=1.80.0"
|
||||
REM 从文件读取上次构建号,自动递增
|
||||
set BUILD_NUM=0
|
||||
if exist ".build_number" (
|
||||
set /p BUILD_NUM=<.build_number
|
||||
)
|
||||
set /a BUILD_NUM=%BUILD_NUM%+1
|
||||
echo %BUILD_NUM%>.build_number
|
||||
set "VERSION_TAG=v%BASE_VERSION%.%BUILD_NUM%"
|
||||
|
||||
echo.
|
||||
echo 版本号: %VERSION_TAG%
|
||||
echo.
|
||||
|
||||
echo [1/8] 清理并创建 dist 目录...
|
||||
if exist dist rmdir /S /Q dist
|
||||
mkdir dist
|
||||
|
||||
echo [2/8] 构建所有模块 (clean build)...
|
||||
call gradlew.bat clean build -x test --no-daemon -q
|
||||
if errorlevel 1 (
|
||||
echo ✗ 构建失败
|
||||
goto :error
|
||||
)
|
||||
|
||||
echo [3/8] 打包 CLI (fatJar)...
|
||||
call gradlew.bat :cli:fatJar -x test -PbuildNumber=%BUILD_NUM% --no-daemon -q
|
||||
for %%f in (cli\build\libs\*-all.jar) do (
|
||||
copy /Y "%%f" dist\cli.jar >nul
|
||||
echo ✓ cli.jar
|
||||
)
|
||||
|
||||
echo [4/8] 打包 GUI (fatJar)...
|
||||
call gradlew.bat :gui:fatJar -x test -PbuildNumber=%BUILD_NUM% --no-daemon -q
|
||||
for %%f in (gui\build\libs\*-all.jar) do (
|
||||
copy /Y "%%f" dist\gui.jar >nul
|
||||
echo ✓ gui.jar
|
||||
)
|
||||
|
||||
echo [5/8] 打包 Backend (bootJar)...
|
||||
call gradlew.bat :backend:bootJar -x test -PbuildNumber=%BUILD_NUM% --no-daemon -q
|
||||
for %%f in (backend\build\libs\mcslms-backend-*.jar) do (
|
||||
echo %%f | findstr /i "plain" >nul || (
|
||||
copy /Y "%%f" dist\backend.jar >nul
|
||||
echo ✓ backend.jar
|
||||
)
|
||||
)
|
||||
|
||||
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 [6/8] 打包 Launcher (MCSLMS.exe)...
|
||||
call gradlew.bat :launcher:build :launcher:createExe --no-daemon -q
|
||||
if exist launcher\build\launch4j\MCSLMS.exe (
|
||||
copy /Y launcher\build\launch4j\MCSLMS.exe dist\MCSLMS.exe >nul
|
||||
echo ✓ MCSLMS.exe
|
||||
) else (
|
||||
echo ⚠ MCSLMS.exe 创建失败
|
||||
)
|
||||
|
||||
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
|
||||
REM 复制 launcher.jar
|
||||
for %%f in (launcher\build\libs\*.jar) do (
|
||||
copy /Y "%%f" dist\launcher.jar >nul
|
||||
echo ✓ launcher.jar
|
||||
)
|
||||
|
||||
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 [7/8] 打包 Android APK (可选)...
|
||||
call gradlew.bat :android:assembleDebug --no-daemon -q 2>nul
|
||||
if exist android\build\outputs\apk\debug\*.apk (
|
||||
for %%f in (android\build\outputs\apk\debug\*.apk) do (
|
||||
copy /Y "%%f" dist\android.apk >nul
|
||||
echo ✓ android.apk
|
||||
)
|
||||
) else (
|
||||
echo ⚠ Android APK 跳过 (需要 Android SDK)
|
||||
)
|
||||
|
||||
echo [5/5] 打包 Launcher (MCSLMS.exe)...
|
||||
call gradlew.bat :launcher:createExe -q
|
||||
copy /Y launcher\build\launch4j\MCSLMS.exe dist\MCSLMS.exe >nul
|
||||
echo [8/8] 复制数据库和配置文件 (统一从 core/ 目录)...
|
||||
REM 数据库和配置文件统一放在 core/ 目录
|
||||
if exist core\library.db (
|
||||
copy /Y core\library.db dist\library.db >nul
|
||||
echo ✓ library.db
|
||||
) else (
|
||||
echo ⚠ core\library.db 未找到
|
||||
)
|
||||
|
||||
echo [6/6] 复制数据库和配置文件...
|
||||
copy /Y cli\library.db dist\library.db >nul
|
||||
copy /Y cli\datasource.properties dist\datasource.properties >nul
|
||||
if exist core\datasource.properties (
|
||||
copy /Y core\datasource.properties dist\datasource.properties >nul
|
||||
echo ✓ datasource.properties
|
||||
) else (
|
||||
echo ⚠ core\datasource.properties 未找到
|
||||
)
|
||||
|
||||
echo.
|
||||
echo ========================================
|
||||
echo 打包完成! 文件位于 dist 目录:
|
||||
echo - MCSLMS.exe (启动器 - 双击运行)
|
||||
echo - cli.jar (命令行端)
|
||||
echo - gui.jar (桌面端)
|
||||
echo - backend.jar (服务端)
|
||||
echo - library.db (数据库)
|
||||
echo - datasource.properties (配置)
|
||||
echo 打包完成! 版本: %VERSION_TAG%
|
||||
echo ========================================
|
||||
echo.
|
||||
echo dist 目录内容:
|
||||
dir /B dist
|
||||
echo.
|
||||
echo ----------------------------------------
|
||||
echo 文件说明:
|
||||
echo - MCSLMS.exe 启动器 (双击运行)
|
||||
echo - cli.jar 命令行端
|
||||
echo - gui.jar 桌面端
|
||||
echo - backend.jar 服务端
|
||||
echo - launcher.jar 启动器JAR
|
||||
echo - android.apk Android端
|
||||
echo - library.db 数据库
|
||||
echo - datasource.properties 配置
|
||||
echo ----------------------------------------
|
||||
echo.
|
||||
echo 运行方式: 双击 dist\MCSLMS.exe
|
||||
echo.
|
||||
goto :end
|
||||
|
||||
:error
|
||||
echo.
|
||||
echo ========================================
|
||||
echo ✗ 打包失败,请检查错误信息
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
:end
|
||||
endlocal
|
||||
pause
|
||||
|
||||
@ -1,10 +0,0 @@
|
||||
#MCSLMS DataSource Configuration - v1.7.0
|
||||
#Mon Dec 15 20:46:24 CST 2025
|
||||
database.host=localhost
|
||||
database.name=slms
|
||||
database.password=
|
||||
database.port=5432
|
||||
database.type=SQLITE
|
||||
database.url=jdbc\:sqlite\:E\:\\2025-2026\\\u8F6F\u4EF6\u5DE5\u7A0B\u57FA\u7840\\\u5B9E\u9A8C\\MCSLMS\\core\\library.db
|
||||
database.username=
|
||||
environment=DEV
|
||||
@ -1,10 +1,12 @@
|
||||
#MCSLMS DataSource Configuration - v1.7.0
|
||||
#Mon Dec 22 03:41:13 CST 2025
|
||||
database.host=127.0.0.1
|
||||
database.name=testdb
|
||||
database.password=
|
||||
database.port=5433
|
||||
#MCSLMS DataSource Configuration - v2.0.0
|
||||
#统一配置文件,与 library.db 放在同一目录
|
||||
#打包时复制到 dist/ 目录,使用相对路径
|
||||
|
||||
database.type=SQLITE
|
||||
database.url=jdbc\:sqlite\:E\:\\2025-2026\\\u8F6F\u4EF6\u5DE5\u7A0B\u57FA\u7840\\\u5B9E\u9A8C\\MCSLMS\\core\\library.db
|
||||
database.username=
|
||||
database.url=jdbc\:sqlite\:library.db
|
||||
database.host=localhost
|
||||
database.port=5432
|
||||
database.name=slms
|
||||
database.username=postgres
|
||||
database.password=postgres
|
||||
environment=DEV
|
||||
|
||||
Binary file not shown.
@ -1,10 +0,0 @@
|
||||
#MCSLMS DataSource Configuration - v1.7.0
|
||||
#Mon Dec 08 21:42:06 CST 2025
|
||||
database.host=localhost
|
||||
database.name=slms
|
||||
database.password=
|
||||
database.port=5432
|
||||
database.type=SQLITE
|
||||
database.url=jdbc\:sqlite\:library.db
|
||||
database.username=
|
||||
environment=DEV
|
||||
@ -1,13 +0,0 @@
|
||||
@echo off
|
||||
title MCSLMS 启动器
|
||||
cd /d "%~dp0"
|
||||
|
||||
if exist dist\MCSLMS.jar (
|
||||
echo 正在启动 MCSLMS...
|
||||
cd dist
|
||||
java -jar MCSLMS.jar
|
||||
) else (
|
||||
echo dist\MCSLMS.jar 不存在!
|
||||
echo 请先运行 build-dist.bat 打包应用
|
||||
pause
|
||||
)
|
||||
@ -1,29 +0,0 @@
|
||||
@echo off
|
||||
REM 智能图书馆系统 - CLI端启动脚本
|
||||
REM 设置编码为UTF-8
|
||||
chcp 65001 >nul
|
||||
|
||||
echo.
|
||||
echo ========================================
|
||||
echo 智能图书馆系统 - 命令行界面
|
||||
echo MCSLMS CLI Application
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
REM 检查JAR文件是否存在
|
||||
if not exist "cli\build\libs\mcslms-cli-v1.11.0.0-all.jar" (
|
||||
echo 错误: 找不到JAR文件
|
||||
echo 请先运行: gradlew :cli:fatJar
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM 启动应用
|
||||
echo 正在启动应用...
|
||||
echo.
|
||||
|
||||
java -Dfile.encoding=UTF-8 -jar cli/build/libs/mcslms-cli-v1.11.0.0-all.jar
|
||||
|
||||
echo.
|
||||
echo 应用已关闭
|
||||
pause
|
||||
@ -1,28 +0,0 @@
|
||||
# 智能图书馆系统 - CLI端启动脚本
|
||||
# MCSLMS CLI Application Launcher
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "========================================" -ForegroundColor Cyan
|
||||
Write-Host " 智能图书馆系统 - 命令行界面" -ForegroundColor Cyan
|
||||
Write-Host " MCSLMS CLI Application" -ForegroundColor Cyan
|
||||
Write-Host "========================================" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
# 检查JAR文件是否存在
|
||||
$jarPath = "cli/build/libs/mcslms-cli-v1.11.0.0-all.jar"
|
||||
if (-not (Test-Path $jarPath)) {
|
||||
Write-Host "错误: 找不到JAR文件" -ForegroundColor Red
|
||||
Write-Host "请先运行: gradlew :cli:fatJar" -ForegroundColor Yellow
|
||||
Read-Host "按Enter键退出"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# 启动应用
|
||||
Write-Host "正在启动应用..." -ForegroundColor Green
|
||||
Write-Host ""
|
||||
|
||||
& java -Dfile.encoding=UTF-8 -jar $jarPath
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "应用已关闭" -ForegroundColor Yellow
|
||||
Read-Host "按Enter键退出"
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,10 +0,0 @@
|
||||
#MCSLMS DataSource Configuration - v1.7.0
|
||||
#Mon Dec 15 20:46:24 CST 2025
|
||||
database.host=localhost
|
||||
database.name=slms
|
||||
database.password=
|
||||
database.port=5432
|
||||
database.type=SQLITE
|
||||
database.url=jdbc\:sqlite\:E\:\\2025-2026\\\u8F6F\u4EF6\u5DE5\u7A0B\u57FA\u7840\\\u5B9E\u9A8C\\MCSLMS\\core\\library.db
|
||||
database.username=
|
||||
environment=DEV
|
||||
Binary file not shown.
Binary file not shown.
@ -1,36 +0,0 @@
|
||||
@echo off
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
echo ============================================
|
||||
echo MCSLMS 启动测试
|
||||
echo ============================================
|
||||
|
||||
REM 检查必需的文件
|
||||
echo 检查必需的文件...
|
||||
if not exist "test-extract\MCSLMS.exe" (
|
||||
echo ❌ 缺少 MCSLMS.exe
|
||||
exit /b 1
|
||||
)
|
||||
echo ✓ MCSLMS.exe 存在
|
||||
|
||||
if not exist "test-extract\library.db" (
|
||||
echo ❌ 缺少 library.db
|
||||
exit /b 1
|
||||
)
|
||||
echo ✓ library.db 存在
|
||||
|
||||
if not exist "test-extract\datasource.properties" (
|
||||
echo ❌ 缺少 datasource.properties
|
||||
exit /b 1
|
||||
)
|
||||
echo ✓ datasource.properties 存在
|
||||
|
||||
echo.
|
||||
echo 所有必需的文件都已找到!
|
||||
echo.
|
||||
echo 要测试应用程序启动:
|
||||
echo 1. 进入 test-extract 目录
|
||||
echo 2. 双击 MCSLMS.exe 或运行以下命令:
|
||||
echo .\MCSLMS.exe
|
||||
echo.
|
||||
echo 如果应用程序正常启动而没有错误,则表示打包成功。
|
||||
Loading…
Reference in new issue