개발업무/개발

Spring 실행 윈도우 스크립트

NickTop 2024. 1. 11. 23:22

목적 : 개발자 PC마다 설정이 제각각이라 스크립트만 배포하여 로컬 구동환경을 통일하기 위함

 

참고로 Spring boot가 아니고 spring이다

 

sample.bat으로 저장해서 실행한다

@REM 변수설정이라고 되어있는 곳만 수정해서 쓴다

@echo off
chcp 65001 rem <-- 이게 없으면 cmd에서 stdout 한글이 깨짐

@REM 변수설정
set CATALINA_HOME="D:\tomcat"
set JAVA_HOME="C:\Program Files\JAVA\jdk"
set JRE_HOME="C:\Program Files\JAVA\jre"
set PROJECT_HOME="C:\workspace\project_name"
set FILE_NAME="project.war"
set MAVEN_HOME="C:\apache-maven"

@REM setenv.bat 생성
echo set "JAVA_HOME=%JAVA_HOME%" > setenv.bat
echo set "JRE_HOME=%JRE_HOME%" >> setenv.bat
echo set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\ext>> setenv.bat
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
rem JAVA_OPTS=%JAVA_OPTS% -DXXX.XXX=XXX   추가로 JAVA_OPTS 지정
echo set JAVA_OPTS=%JAVA_OPTS% >> setenv.bat
move setenv.bat %CATALINA_HOME%\bin

if ""%1"" == ""skip-maven"" goto doRun
@REM maven 빌드
call mvn clean install
copy %PROJECT_HOME%\target\%FILENAME% %CATALINA_HOME%\webapps

:doRun
@Rem tomcat 구동
%CATALINA_HOME%\bin\catalina.bat run

 

sample.bat로 실행하면 maven 빌드와 톰캣 구동을 한다

sample.bat skip-maven으로 실행하면 maven 빌드를 건너뛰고 톰캣 구동만 한다

 

IDE가 빠른 maven 빌드를 위해 캐싱 및 최적화를 하여 IDE를 통해서 실행하는것보다는 느리다