멀티프로젝트 - Deployment Assembly

SoHEeeeeee·2023년 7월 14일
0

홈페이지 리뉴얼 작업에 들어가면서 기존에 만들어진 프로젝트 구조를 확인해보니 총 세 개의 프로젝트로 되어있었다.

관리자(Web_Admin)
공통(Web_Common)
사용자(Web_User)

이때 '공동'은 각 프로젝트가 공통으로 참조해야하는 프로젝트라는 것을 알게되었다.

(사용자 + 공통), (관리자 + 공통)
이렇게 묶여서 프로젝트의 소스를 한 곳에 배포하여 tomcat을 구동하게 되는 것이다.

이와 같은 멀티 프로젝트를 위해 이클립스에서는 Deployment Assembly 메뉴를 제공한다. 즉, 각 프로젝트의 폴더를 조립하는 것과 같다.

add 버튼을 클릭하여 Web_Common을 추가해 주면 된다.
이렇게 선택한 프로젝트는 배포 대상 프로젝트의 종속성으로 추가된다.


Deployment Assembly

Deployment Assembly 설정은 프로젝트를 배포할 때 필요한 파일 및 폴더를 지정하는 데 사용됩니다. 이 설정을 통해 프로젝트의 빌드 결과물과 관련 파일을 어떻게 배치할지 정의할 수 있습니다.

Deployment Assembly 설정에 접근하려면 다음 단계를 따릅니다:

이클립스에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭합니다.
"Properties"를 선택합니다.
"Deployment Assembly"를 클릭합니다.
Deployment Assembly 설정 대화 상자는 다음과 같은 요소들로 구성됩니다:

●"Source" 열: 프로젝트의 소스 폴더, 리소스 폴더, 라이브러리 등이 표시됩니다.
●"Deploy Path" 열: 프로젝트의 파일 및 폴더가 배치될 경로를 나타냅니다. 이 경로는 배포 대상에 따라 상대 경로 또는 절대 경로로 지정할 수 있습니다.
●"Mapping" 열: 배포 대상 경로와 소스 폴더 또는 파일 간의 매핑을 제공합니다.

예를 들어, Java 프로젝트를 배포할 때 소스 코드 및 리소스 파일은 프로젝트의 빌드 결과물로 패키징되어 배포되어야 합니다. Deployment Assembly 설정을 사용하면 빌드 결과물을 원하는 위치로 배치할 수 있습니다. 예를 들어, "src" 폴더를 "WEB-INF/classes"로 배치하면 컴파일된 클래스 파일이 웹 애플리케이션의 클래스 경로에 복사됩니다.

참고) https://lng1982.tistory.com/115

profile
주니어 개발자

0개의 댓글