이클립스 2개 프로잭트로 하나의 웹서비스 만들기
저는 web 서비스 개발시 기본적으로 필요한 내용에 대해서는 comm 으로 빼서 관리를 합니다.
그래서 사이트 하나 만들때마다 web_comm project를 새로운 project에 참조로 넣어서 개발 진행속도를 올리죠.
이번에 말씀드릴 내용은..
web_comm project와 web project 2개를 합쳐서 build, deploy하는 방법을 적어봅니다.
(Project type : Maven Project -> maven-archetype-webapp)
Build는 이클립스로 개발할때 class not found 에러가 나지 않게 해주는 작업이다.
deploy는 개발시 web server에 web_comm의 class등이 적용되도록 해주는 작업이다.
[Build 참조]
1. web_comm / web project 두개를 미리 생성해 놓는다.
2. web project에서 web_comm의 class를 불러 쓸수있도록 설정한다.
- Properties -> Java Build Path -> Libraries로 이동
- "Add Class Folder..." 버튼 선택 -> web_comm project -> target -> classes 선택 -> 완료
여기까지 하면 web project에서 web_comm project의 class 파일을 참조하여 사용이 가능하다.
[Deploy 참조]
web project로 Tomcat server를 만들어 구동했는데..
web_comm의 class를 못찾는단다..;;;
이 경우 해결 방법은...
1. Properties -> Deployment Assembly로 이동
- "Add" 버튼 선택 -> Java Build Path Entries -> "Next" 버튼 선택 -> 아까 Java Build Path에서 등록한 놈이 보인다.
-> 그놈을 선택 한 후 "Finish" -> 완료
2. Tomcat server를 생성하여 startup 하더라도 class not found 에러는 안난다.