tools & libs/IDES

[intellij] JEE 애플리케이션 업데이트 시 자동 반영

  • -

이번 포스트에서는 intellij에서 JEE 애플리케이션을 만들면서 Tomcat 서버에 자동으로 deploy 하게 만드는 방법에 대해 살펴보자.

이 내용은 https://www.jetbrains.com/help/idea/updating-applications-on-application-servers.html 를 참조한다.

 

자동 반영 설정하기

프로젝트 실행 후 [Run] - [Edit Configurations]를 선택한다.

  1. with JavaScript Debugger: 자동 실행과는 상관 없는데 브라우저 실행 시 intellij에서 javascript debugger를 연동시켜준다.
  2. On 'Update' action: 일단 Tomcat을 실행 한 후 다시 한번 클릭하면 update 가 진행되는데 이때 어떤 행동을 할 것인지를 결정한다.
     a. Update resources: HTML, JSP, CSS, JavaScript, image 등 resources 폴더에서 변경된 것을 반영한다.
     b. Update class and resources: 변경된 리소스를 업데이트 하고 변경된 모든 Java 클래스를 다시 컴파일한다. 디버깅 과정이라면 deploy와 reload과정을 진행하고 일반적인 실행은 단지 새롭게 컴파일 해서 output 폴더만 갱신한다.
    c. Redeploy: 서버 재시작 없이 애플리케이션을 다시 빌드하고 배포한다. 시간은 b 보다 시간은 당연히 더 소요된다.
    d. Restart server: 서버를 재시작하고 빌드, 배포 과정을 거친다. 시간은 c 보다 더 소요된다.
    e. show dialog: Update 과정에서 dialog를 보여주고 다시 확인할 지, 아니면 그냥 진행할지를 결정한다.(버그인지 현재 시점에서는 dialog가 언제나 보인다. ㅜㅜ)
  3. On frame deactivation: intellij에서 프로그래밍 하다가 다른 애플리케이션(ex: 브라우저)을 선택했을 때 동작을 설정한다. 이 부분이 자동 deploy에 해당하는 부분이다.
     a. Do nothing: 아무것도 하지 않는다.
     b. Update resources: 2-a 와 동일
     c. Update class and resources: 2-b와 동일

 

결국 On 'Update' action에서는 Redeploy, On frame deactivation에서는 Update classes and resources를 선택해주면 활용도가 가장 좋을것 같다. 물론 개인적인 호불호가 있겠지만.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.