[PC활용] Eclipse 웹 프로젝트에서 jar 파일 셋팅하기
Eclipse에서 종종 Maven POM으로 진행이 되지 않는 수동으로 library를 셋팅해줘야 할 경우가 있다.
예를 들면, Oracle JDBC의 jar파일 등록 문제도 해당되는 주제라고 보면 된다.
적용 대상: Eclipse로 진행하는 자바 웹 프로젝트
(예: Dynamic Web Project, Spring MVC Project, Spring Starter Project(Boot), 등)
1. Properties의 Build Path에 등록하면 되는가?
Eclipse Photon 포함해서 이전 IDE에서는 동작이 안 된다.
이전의 Swing Project, Java Project 등에서는 가능한 방식이지만, 웹 프로젝트에서는 안 된다.
그림 1. 웹 프로젝트에서 "Class Path"가 있는 경우에는 가능함
(최신 이클립스 버전 또는 Spring Tool-Suites는 지원)
2. 세 가지 방식이 있다.
하나는 톰캣 서버의 lib에 등록해준다.
-> 문제는 개발자 작업환경에서는 동작하는데 배포환경에서 동작 안 될 수도 있다.
배포 환경의 톰캣 서버에도 똑같이 톰캣 lib 폴더에 jar 파일을 넣어줘야 한다.
그림 2. 톰캣의 lib 폴더에 넣어주기
참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.
서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함.
이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.
두 번째는 JDK 폴더의 lib에 넣어주는 방식이다.
그림 3. Java(JDK)의 lib 폴더에 넣어주기
참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.
서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함
이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.
세 번째는 프로젝트의 WEB-INF\lib폴더 생성 후에 jar 파일을 넣어주는 방식이다.
그림 4. lib 폴더에 jar 파일 넣기
War 배포 시 같이 외부 jar 파일도 lib에 포함되서 배포된다.
* 맺음글(Conclusion)
외부 배포에 있어서 사소한 차이이지만, 알아야 할 필수적인 내용이라고 생각되서 작성하게 되었다.
- 이 문제를 정리하게 된 계기는 Oracle의 Oracle JDBC jar 파일이 POM으로는 등록이 되지 않는 문제가 있기 때문이다.
'공부(Study) > 컴퓨터 - PC활용' 카테고리의 다른 글
[PC활용] 오라클 - 배포 사이트 소개 (5) | 2020.10.05 |
---|---|
[PC활용] 자바 - JDK 버전 별 - Eclipse IDE 정리 (4) | 2020.10.05 |
[컴퓨터 - PC활용] Eclipse - UML, ERD 설계 도구 - UML Designer (4) | 2020.09.20 |
[컴퓨터 - PC활용] 형상관리 - Eclipse SVN과 연동[클라이언트 사용](2) (4) | 2020.09.19 |
[컴퓨터 - PC활용] 형상관리 - Visual SVN Server 서버 설치(1) (3) | 2020.09.19 |