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/scripts/test_four_apps.bat

97 lines
3.0 KiB

@echo off
chcp 65001 >nul
echo ============================================================================
echo SLMS 四端应用快速测试脚本
echo ============================================================================
echo.
set JAVA_HOME=E:\2025-2026\GitAIOps\jdk
set PATH=%JAVA_HOME%\bin;%PATH%
echo [1/5] 编译项目...
echo ----------------------------------------
call mvn clean compile -DskipTests -q
if %errorlevel% neq 0 (
echo ✗ 编译失败!
pause
exit /b 1
)
echo ✓ 编译成功
echo.
echo [2/5] 测试 CLI 应用打包...
echo ----------------------------------------
call mvn package -Pcli -DskipTests "-Dmaven.compiler.skip=true" -q
if %errorlevel% neq 0 (
echo ✗ CLI 打包失败!
pause
exit /b 1
)
if exist target\smart-library-management-system-1.0-SNAPSHOT-cli-shaded.jar (
echo ✓ CLI JAR 已生成: target\smart-library-management-system-1.0-SNAPSHOT-cli-shaded.jar
) else (
echo ✗ CLI JAR 未找到
)
echo.
echo [3/5] 测试 GUI 应用打包...
echo ----------------------------------------
call mvn package -Pgui -DskipTests "-Dmaven.compiler.skip=true" -q
if %errorlevel% neq 0 (
echo ✗ GUI 打包失败!
pause
exit /b 1
)
if exist target\smart-library-management-system-1.0-SNAPSHOT.jar (
echo ✓ GUI JAR 已生成: target\smart-library-management-system-1.0-SNAPSHOT.jar
) else (
echo ✗ GUI JAR 未找到
)
echo.
echo [4/5] 测试 Web 应用打包...
echo ----------------------------------------
call mvn package -Pweb -DskipTests "-Dmaven.compiler.skip=true" -q
if %errorlevel% neq 0 (
echo ✗ Web 打包失败!
pause
exit /b 1
)
if exist target\smart-library-management-system-1.0-SNAPSHOT.war (
echo ✓ Web WAR 已生成: target\smart-library-management-system-1.0-SNAPSHOT.war
) else if exist target\smart-library-management-system-1.0-SNAPSHOT.jar (
echo ✓ Web JAR 已生成: target\smart-library-management-system-1.0-SNAPSHOT.jar
) else (
echo ✗ Web 包未找到
)
echo.
echo [5/5] 测试 Android 应用打包...
echo ----------------------------------------
echo 注意: Android 构建可能需要 1-2 分钟...
call gradlew.bat :android:assembleDebug --quiet
if %errorlevel% neq 0 (
echo ⚠️ Android 打包可能失败或超时
echo 检查 APK 是否已生成...
)
if exist android\build\outputs\apk\debug\SLMS-debug.apk (
echo ✓ Android APK 已生成: android\build\outputs\apk\debug\SLMS-debug.apk
) else (
echo ✗ Android APK 未找到
)
echo.
echo ============================================================================
echo 测试完成!
echo ============================================================================
echo.
echo 生成的制品:
echo - CLI: target\smart-library-management-system-1.0-SNAPSHOT-cli-shaded.jar
echo - GUI: target\smart-library-management-system-1.0-SNAPSHOT.jar
echo - Web: target\smart-library-management-system-1.0-SNAPSHOT.war
echo - Android: android\build\outputs\apk\debug\SLMS-debug.apk
echo.
echo 详细测试报告: docs\FOUR_APPS_TEST_REPORT.md
echo.
pause