@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