IT/development

[IDE] eclipse tomcat "Serve modules without publishing"...

알 수 없는 사용자 2022. 11. 23. 06:59
반응형

목차

    eclipse에서 톰캣 구동 시 Servers - Overview의 "Serve modules without publishing"에 대해서 기록함


    eclipse에 tomcat 세팅 후 아무런 설정없이 tomcat 띄우게 되면 아래와 같은 절차를 통해 배포가 된다.

    eclipse 웹 프로젝트 경로의 java, jsp 수정 시 tomcat plugin폴더에 파일 복사, tomcat이 구동될 때 plugin의 파일들을 로드함

    아래처럼 tomcat 기동 시 tomcat폴더에 파일들을 읽어들임

    퍼블리싱 때 읽어들이는 실제 리소스 경로

     

    그리고 웹 프로젝트의 폴더를 tomcat의 폴더로 복사하는 과정을 퍼블리싱이라고 한다.

    이런 이유로 java, jsp파일 수정 시 tomcat에 바로 반영이 되지 않아 불편함이 있는데 이 때 사용해 볼 수 있는게

    "Serve modules without publishing"이다.

    말 그대로 퍼블리싱 과정 없이 tomcat 구동 시 웹 프로젝트 경로를 바로 바라보게 하는 것이다.

    방법은 eclipse > Servers > Overview > "Serve modules without publishing" 체크, 저장 후 tomcat 재시작

     

    설정 변경 후 tomcat 재시작 하면 아래처럼 tomcat에서 바로 웹 프로젝트(workspace)의 리소스들을 읽어들이는 걸 볼 수 있음

    이 경우 퍼블리싱 과정이 없어서 java, jsp 수정 후 tomcat에 반영되기까지 퍼블리싱 했을 때보단 좀 빨라졌을 것이다.

     

    하지만 외부에서 프로젝트 소스를 넘겨 받은 경우(인수인계) "Serve modules without publishing" 체크 할 경우 스프링 빈 생성 과정에 에러가 발생하거나 하는 경우도 발생한다.

    이 경우 조치하는데까지 꽤나 시간이 걸린다.

    이 시간이 아까워서 나 같은 경우는 이런 경우는 그냥 hot deploy를 사용하고 그냥 퍼블리싱 한 다음 배포한다.

     

    참조 : 금금금, "2015.06.29", https://m.blog.naver.com/PostView.naver?blogId=dici11&logNo=220404784476&proxyReferer=

    반응형