Maven Build 오류
- 작성자 :
- 이*용
- 작성일 :
- 2011-09-27 23:04:48
- 조회수 :
- 2,075
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
Project를 생성하고 공통 콤포넌트를 import 한 후
Maven install을 수행하였더니
첨부파일에 보듯이 클래스를 찾지 못하는 오류가 발생하였습니다.
해당 클래스 모두 Build Path에 경로가 지정되어 있는데, 왜 오류가 발생하는지 모르겠습니다.
답변 부탁합니다.
●x3.client.smeapi 패키지는 Web App Library에 추가(WEB-INF/lib)
●javax.servlet.jsp 패키지는 Tomcat 6.0 Library에 존재(jsp-api.jar)
Maven install을 수행하였더니
첨부파일에 보듯이 클래스를 찾지 못하는 오류가 발생하였습니다.
해당 클래스 모두 Build Path에 경로가 지정되어 있는데, 왜 오류가 발생하는지 모르겠습니다.
답변 부탁합니다.
●x3.client.smeapi 패키지는 Web App Library에 추가(WEB-INF/lib)
●javax.servlet.jsp 패키지는 Tomcat 6.0 Library에 존재(jsp-api.jar)
A
문의하신 내용에 답변드립니다.
우선 메이븐의 경우 pom.xml에 디펜던시 설정을 해준 라이브러리를 우선적으로 찾아서 빌드를 수행하게 되는데 pom.xml에 디펜던시를 설정하신 smeapi, jsp-api 라이브러리 패키지에 문제가 있는 것으로 보닙니다. 우선 smeapi 패키지의 경우 M-Gov에서 제공하는 SMS 서비스관련 패키지로 M-Gov 문자메시지 서비스 이용 신청 후 승인을 득한 후 해당 패키지를 제공 받으셔야 합니다. 표준프레임워크 쪽에서 배포하는 패키지가 아니기 때문에 포함이 되어 있지 않습니다. 그리고 jsp-api 패키지는 톰캣에 이미 포함되어 있기 때문에 라이브러리 중복이 발생하여 오류가 나는 것으로 보입니다. 따라서 M-Gov 문자메시지를 이용하지 않으시고 톰캣을 사용하신다면 pom.xml의 smeapi, jsp-api 디펜던시 설정을 주석으로 처리하시고 테스트 해 보시기 바랍니다.
그럼 업무에 참고하시기 바랍니다.
우선 메이븐의 경우 pom.xml에 디펜던시 설정을 해준 라이브러리를 우선적으로 찾아서 빌드를 수행하게 되는데 pom.xml에 디펜던시를 설정하신 smeapi, jsp-api 라이브러리 패키지에 문제가 있는 것으로 보닙니다. 우선 smeapi 패키지의 경우 M-Gov에서 제공하는 SMS 서비스관련 패키지로 M-Gov 문자메시지 서비스 이용 신청 후 승인을 득한 후 해당 패키지를 제공 받으셔야 합니다. 표준프레임워크 쪽에서 배포하는 패키지가 아니기 때문에 포함이 되어 있지 않습니다. 그리고 jsp-api 패키지는 톰캣에 이미 포함되어 있기 때문에 라이브러리 중복이 발생하여 오류가 나는 것으로 보입니다. 따라서 M-Gov 문자메시지를 이용하지 않으시고 톰캣을 사용하신다면 pom.xml의 smeapi, jsp-api 디펜던시 설정을 주석으로 처리하시고 테스트 해 보시기 바랍니다.
그럼 업무에 참고하시기 바랍니다.