JAVA

CJ 2015. 6. 26. 17:33

저는 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 에러는 안난다.