스프링에서 컴파일된 java파일을 추출하는 다양한 방법이 있지만,
대표적으로는 war파일을 생성하는 방법이 있다.
하지만 컴파일된 파일을 추출하기 위해 매번 war를 생성하는것은 시간도 오래걸리고 번거롭다.
오늘은 war파일 없이 Spring 내장 톰캣에서 class 파일을 추출하는 방법을 알아보자.
1. 서버는 실행 상태여야 한다.
실행중인 Apache Tomcat에서 class파일을 가져오는 방법이기 때문에 서버는 실행 상태여야 한다.
서버가 시작되지 않은 상태에서 아무리 파일을 추출해도 서버는 실행 이전 시점의 파일을 가지고 있기 때문이다.
(최종 수정 후 서버를 종료했다면 상관없음!)
2. 프로젝트 경로로 이동한다.
프로젝트 우클릭 > properties > Location 옆 아이콘을 클릭해 소스 경로로 이동한다.
3. 실행중인 톰캣의 컴파일된 파일 경로로 이동한다.
(프로젝트 경로)\.metadata\.plugins\org.eclipse.wst.server.core 까지 이동한다.
여기까지 들어왔다면 아래 사진처럼 tmp0과 같은 폴더가 보일텐데, 이는 구동중인 tomcat 안의 프로젝트 개수별로
tmp0, tmp1, tmp2 이런식으로 폴더가 생성되어있다.
하나 하나 들어가 wtpwebapps 폴더를 들어가보면
프로젝트의 이름이 나오니 당황하지 말자.
webapps가 아닌 wtpwebapps다!!
4. class파일을 추출한다.
이외에도 target에서 class파일을 추출하는 방법도 있는데 개인적으로는 이 방법이 더 편한 것 같다.
이렇게 파일탐색기 왼쪽에 즐겨찾기로 추가해두면 찾기 편하다.
더 좋은 방법이 있으면 피드백은 언제나 환영입니다!!
감사합니다.
'웹 개발 > Spring' 카테고리의 다른 글
[Spring] github 잔디가 심어지지 않을 때 (0) | 2024.04.02 |
---|