@echo off rem nine_surplus (lotteryServer) local dev environment launcher rem usage: dev.bat build (rebuild before start); dev.bat (start directly) setlocal cd /d C:\data\src\lottery set JAVA_HOME=C:\data\src\lottery\tools\dev-tools\jdk8u504-b01 set JRE_HOME=%JAVA_HOME%\jre set PATH=%JAVA_HOME%\bin;C:\data\src\lottery\tools\dev-tools\apache-maven-3.9.9\bin;%PATH% set CATALINA_HOME=C:\data\src\lottery\tools\dev-tools\apache-tomcat-8.5.100 rem 1. start mysql / redis containers (compose now lives in infra/) docker compose -f C:\data\src\lottery\infra\docker-compose.yml up -d rem 2. (optional) rebuild the war if "%1"=="build" ( pushd C:\data\src\lottery\apps\lotteryServer call mvn -q -DskipTests package if errorlevel 1 ( echo build failed & exit /b 1 ) copy /y target\lotteryServer.war %CATALINA_HOME%\webapps\ROOT.war popd ) rem 3. stop old Tomcat then start call %CATALINA_HOME%\bin\shutdown.bat timeout /t 5 /nobreak >nul call %CATALINA_HOME%\bin\startup.bat echo. echo startup done: http://localhost:8080 (Tomcat log: %CATALINA_HOME%\logs\catalina.out) endlocal