본문 바로가기
프로그래밍 툴/Eclipse

[이클립스] eclipse에서 project 2개를 하나로 묶는 방법

by 우림 2015. 11. 6.

이클립스에서 서로 다른 프로젝트를 하나로 합하려면 어떻게 해야 할까요?

솔루션을 가지고 커스터마이징을 할 경우 이런 경우가 발생하는데요.


솔루션 소스로 A라는 이름의 프로젝트를 만들고 우리가 실제로 개발하는 프로젝트는 B에 작업을 할 경우..

A라는 프로젝트의 소스에 B 프로젝트의 소스를 덮어씌워야 완전한 하나의 프로젝트가 되는 경우가 생기겠죠.


이렇게 프로젝트를 분리해야 하는 이유는..

B 프로젝트를 개발하는 중에 솔루션이 업그레이드 되었을 때 B 프로젝트에 영향을 주지 않고 A 프로젝트만 업그레이드 하기 위해서입니다.


설명이 길었는데 아래 그림을 보시면 이해가 될 겁니다.


아래 그림을 보면 Servers는 무시하시구요.

2개의 프로젝트가 있습니다.

platform이 A 프로젝트, 즉 솔루션이구요.

다른 하나가 B 프로젝트입니다.


이 2개의 프로젝트가 B 프로젝트의 소스에 합쳐져서 빌드가 자동으로 되게 하려면요.

아래 그림을 따라하시면 됩니다.

B 프로젝트에서 마우스 오른쪽 클릭해서 properties 클릭하시구요.



Deployment Assemly를 클릭하셔서 소스가 컴파일되어서 위치해야 하는 경로를 지정하시면 됩니다.

(만약, Deployment Assembly가 보이지 않는다면 이 작업을 할 수 없다고 합니다.)


Deployment Assembly 에서 설정한 경로는 아래처럼  org.eclipse.wst.common.componet에 저장이 됩니다.

이곳에서 직접 작업을 해도 됩니다.


아, 그리고 위에 보면

/platform/WebContent 는 B 프로젝트는 없는 소스인데요.

platform 프로젝트의 WebContent의 소스를 루트(/)에 컴파일하겠다는 뜻입니다.

하지만, B 프로젝트에 platform이라는 폴더가 없으므로 Linked Folder를 만들어 platform을 연결해 주어야 합니다.


이클립스 좌측에서 마우스 오른쪽 버튼을 클릭해서 New > Folder를 클릭하세요.



저는 이미 platform 이라는 Linke Folder를 만들었기 때문에 platform2라는 이름으로 아래 그림에서 만들었는데요.

여러분들은 platform으로 폴더를 만드시면 됩니다.

(A 프로젝트의 이름을 그대로 적으시면 됩니다.)



[Advanced] 버튼을 클릭해서 <Link to alternate location (Linked Folder)> 체크하시고

platform 프로젝트의 실제 경로를 선택해 주시면 됩니다.


이렇게 작업을 하고 컴파일을 해보면 platform 프로젝트의 소스가 모두 B 프로젝트에 들어와 있는 것을 확인하실 수 있습니다.


댓글