2023-11-29 작성

STS 4에서 war 파일로 쉽게 배포하는 방법 (배포 및 실행까지)

STS 4에서 Spring boot와 Maven으로 개발한 애플리케이션을 war 파일로 배포하려고 한다.

이클립스에서는 간단히 war 파일을 만들 수 있지만, STS 4에서는 Export - war file 탭 항목이 아예 뜨질 않는다.

war야 대체 어딧니,,?


Stackoverflow에서는 플러그인(Eclipse Enterprise Java and Web Developer Tools)을 설치하면 된다고 하지만, 굳이 플러그인을 설치하지 않아도 Maven을 통해 war 파일을 생성할 수 있다.

Maven으로 war 파일 생성하기

STS에서 war 파일로 만드는 방법은 생각보다 간단하다. 아래 2개만 하면 된다.

  • 프로젝트 폴더 우클릭 > Run As > Maven clean
  • 프로젝트 폴더 우클릭 > Run As > Maven install

먼저 maven clean으로 대상 폴더를 비우고 install을 진행하면 war 파일이 생성된다.
콘솔창에서 'BUILD SUCCESS'가 뜨면 성공적으로 처리된 것인데 만약 'BUILD FAIL'이 뜬다면 관련 창을 모두 다 닫고 프로젝트 폴더 우클릭 > Maven > Update Project로 메이븐을 업데이트한 뒤 다시 시도해보자.

이제 프로젝트 폴더(workspace)에서 target 경로에 가보면 war 파일이 만들어진 것을 확인할 수 있다. 해당 war 파일을 원하는 이름으로 바꾸고 배포를 하면 된다.

war 파일 실행하기

spring boot로 제작된 프로젝트를 실행하려면, 프로젝트를 war 또는 jar 파일로 export 하여 아래처럼 해당 파일을 실행하면 된다.

java -jar example.war

방금 만든 war파일을 실행하면 localhost:8080으로 접속할 수 있다.