목적 : 개발자 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를 통해서 실행하는것보다는 느리다
'개발업무 > 개발' 카테고리의 다른 글
Apache Server 설치 (0) | 2024.05.29 |
---|---|
Java 대용량 엑셀 다운로드 (SXSSF) (0) | 2024.04.10 |
Nginx reverse proxy 설치 및 구성 (0) | 2023.11.18 |
[Git] pull request view - diff (0) | 2023.11.15 |
[MySQL] Three-valued logic: exists / not exists / in / not in (0) | 2023.08.16 |