반응형

메이븐을 사용하는 프로젝트에서 이클립스 라이브러리 경로가 이상하게 설정 되어있어 maven update를 수행하였다.

maven update 이후 경로는 정상적으로 설정된 것을 확인하였다.

 

그러나 tomcat 실행 중 다음과 같은 에러가 발생하였다.

 

프로젝트 설정에서 Deployment Assembly의 구성을 확인해보니 Maven Dependencies 항목이 존재하지 않았다.

그래서 서버를 시작할 때 프로젝트에 필요한 라이브러리들을 찾지 못한 것이다.

 

런타임 시, 필요한 라이브러리들의 경로를 구성요소에 포함시켜주자.

이렇게 설정하면 tomcat 배포 경로에 해당 폴더들이 생성되어 런타임 시에도 라이브러리를 사용할 수 있게된다.

 

 

Deployment Assembly의 구성요소들이 생성되는 서버의 배포 경로는 아래와 같다.

- F:\00.toyproject_server\wtpwebapps

실제로 서버의 배포 경로에 접근해서 확인해보면 Deployment Assembly의 구성요소들이 폴더로 생성되어 있음을 확인할 수 있다. (기존 구성요소에 Maven Dependencies가 없었을 때에는 서버 디렉토리에 라이브러리들이 생성되지 않았다.)

 

참고로 덧붙이면 이클립스 Java Build Path 설정은 로컬 개발환경에서 사용할 수 있는 라이브러리들의 구성을 의미한다.


※ Deployment Assembly : 서버가 여러 구성요소(프로젝트, 라이브러리)들을 취합해서 배포할 파일들의 경로. 

런타임 시에도 사용해야할 라이브러리들이 있다면 경로로 설정되어 있어야 한다. 

 

※ maven update : Eclipse 프로젝트 설정을 pom의 설정과 동기화한다.

반응형

+ Recent posts