본문으로 바로가기

spring으로 maven project 빌드하기(war)

category Programing/Spring 2020. 3. 31. 20:24
반응형

책을 따라하다가 문득, 책에는 localhost로 톰캣을 실행시켜 프로젝트를 실행해보는 방법만을 소개하고 있다는 생각을 했다.

얼마안되는 실무경력이지만, 실무에서는 실제로 빌드해서 war로 말아서 실제 서버에 배포(deploy)하는 방법을 알아야 하는데 말이다.

 

일단 내가 경험한 웹서버는 linux centOS 였다.

그리고 지금은 집에서 NAS에 웹서버를 구축해 어플리케이션을 띄워보고자 한 것이다.

 

NAS는 synology DS218+ 이고, tomcat7을 설치했다.

그런데 여기서...

tomcat은 설치했다.

 

webapps에 배포하는것도 알겠다.

여기서 기본적으로 NAS에 설치한 tomcat7의 경로는 아래와 같다

/var/packages/Tomcat7/target/src/webapps

ssh로 접속해서 저거 찾느라 개삽질...

 

일단 build한 war를 저기에 업로드하면 tomcat 설정에 따라 auto deploy 된다

물론 tomcat을 재실행해야...

tomcat 재실행은 아래 dir 에서

/var/packages/Tomcat7/target/src/bin

 

tomcat down --> ./shutdown.sh

tomcat run --> ./startup.sh

 

예를들면 아래가 webapps 디렉토리 안의 내용이다.

/var/packages/Tomcat7/target/src/webapps

first.war 파일을 webapps 안에 넣어주고 ./shutdown.sh -> ./startup.sh 을 해주면

first.war 파일이 first 폴더 deploy 된걸 볼 수 있다.

 

프로젝트에서 우클릭 후 Run As Maven clean을 실행하면 target의 war파일을 삭제한다.

 

위와 같이 BUILD SUCCESS 라인이 나오면 클린 성공

실제로 workspace에 보면 target 폴더에 war파일 등이 삭제됐을것이다.

 

이제 실제로 WAR를 만들어보면,

프로젝트를 우클릭해 Run As > Maven build..를 클릭

아래와 같은 창이 나오면

Goals에 다음 내용을 입력

clean compile install

위와 같이 입력 후 Run 실행을 하면 BUILD SUCCESS가 되면서 target에 war파일이 생성된다.

 

이제 생성된 war파일을 서버에 업로드하여 tomcat을 재실행해주면 끝!

 

반응형