스프링부트 메이븐 프로젝트 배포하기
스프링부트 프로젝트를 개발할 때, 우리는 보통 IDE(이클립스 또는 인텔리제이)에서 간단하게 Run 버튼 클릭만으로 프로젝트를 실행해 볼 수 있습니다.
그런데 개발 완료된 프로젝트를 사용자(고객)에게 이런 방식으로 사용하라고 할 수는 없겠죠?
보통 스프링부트 프로젝트는 jar 파일로 배포되어 이 파일을 실행하는 형태로 운영됩니다.
(물론 최근에는 클라우드 서비스를 위해 도커 형태로 많이 배포되는 추세이긴 합니다. 도커 배포는 나중에 또 다루겠습니다.)
따라서, 이번 포스팅에서는 개발완료한 스프링부트 프로젝트 배포를 위해 jar 파일로 생성하는 방법을 소개하고자 합니다.
이 포스팅에서는 IDE는 이클립스이며, 빌드 툴은 Maven이라는 가정 하에 설명하겠습니다.
그 외 다른 빌드 툴이나 IDE를 사용하는 경우에는 나중에 따로 포스팅하도록 하겠습니다.
먼저 build를 위해 아래와 같이 프로젝트에서 마우스 오른쪽 버튼을 클릭하여, “Runs As” - “Maven build” context 메뉴를 선택합니다.
만약 이 과정을 처음으로 진행하는 것이라면, 아래와 같은 build 설정을 위한 팝업 화면이 실행됩니다.
이 팝업 화면에서, Goals 항목에서 “package”라고 입력하고 “Run” 버튼을 클릭합니다.
그러면 콘솔 창에서 build가 진행되는 것을 확인할 수 있습니다.
Build가 정상적으로 완료되었다면, 위 콘솔화면처럼 표시가 됩니다.
만약 build 중 에러가 발생했다면 에러 메시지가 표시되므로 에러 내용을 확인하여 수정하고 다시 build 하면 됩니다.
이 후 build 재 실행 시 처음에 진행했던 프로젝트에서 마우스 오른쪽 버튼을 클릭하여, “Runs As” - “Maven build” context 메뉴를 실행하면 됩니다.
이미 build 설정을 진행했으므로, 이 때는 팝업 화면 실행 없이 바로 build가 진행됩니다.
build가 완료되었다면, 콘솔창에 표시된 경로대로 jar 파일이 생성이 되었습니다.
이 jar 파일을 콘솔에서 실행해 볼까요?
일반적인 jar 파일 실행 방법으로 실행하면 됩니다.
위와 같이, 정상적으로 실행되는 것을 확인하면 됩니다.
Build가 정상적으로 되었음에도, 실행 시 오류가 발생하는 경우가 있으니 꼭 실행해서 확인해 보는 게 좋습니다.
그럼 이번 포스팅은 여기서 마치겠습니다.