728x90
이클립스 Web Deployment Assembly 설정
Eclipse의 Deployment Assembly 설정은 Java 프로젝트를 구성할 때 포함할 파일과 작성자를 구성하는 기능입니다. 주로 Dynamic Web Project 에서 사용하는 경우 배포 시 프로젝트에 파일과 인스턴스를 WEB-INF/classes, WEB-INF/lib, 또는 기타 지정된 위치로 복사하는 방식을 정의합니다.
주요 개념 및 기능
- 사이트모션
- 프로젝트의 특정 폴더 또는 파일을 배포 경로에 매핑합니다.
예: src/main/webapp→ /
이 설정은 프로젝트의 src/main/webapp폴더가 배포 시 root( /)로 복사되는 것을 의미합니다.
- 프로젝트의 특정 폴더 또는 파일을 배포 경로에 매핑합니다.
- 외부 라이브러리 포함
- Maven 또는 다른 빌드 도구를 관리할 수 없는 JAR 파일을 수동으로 추가 WEB-INF/lib할 수 있습니다.
- 프로젝트 내부 또는 외부의 라이브러리 추가할 때 유용합니다.
- 프로젝트 정보
- 다른 프로젝트를 참조할 경우, 해당 프로젝트의 리소스와 클래스를 포함하도록 접근할 수 있습니다.
- 예: MyLibraryProject→/WEB-INF/lib
- 기타 외부 추가
- 파일 시스템의 외부 폴더를 배포할 경우 추가할 수도 있습니다.
- 예: 외부 설정 파일이나 이미지를 특정 경로로 복사합니다.
Deployment Assembly를 설정해야 하는 경우
- 웹 포함 구조가 포함된 경우 : 프로젝트에 여러 소스를 포함하거나 리소스를 배포하는 데 매핑하는 경우.
- 외부의 추가 : 프로젝트 외부의 리소스를 WEB-INF나 다른 배포에 포함시키는 경우.
- 특정 라이브러리 관리 : Maven 이나 Gradle로 관리하는 JAR 파일을 포함해야 할 때.
Deployment Assembly 설정 방법
- 프로젝트 속성 열기
- Eclipse에서 프로젝트를 클릭 → properties → Deployment Assembly 를 선택합니다.
- 항목 추가
- Add 버튼 클릭 → 아래 옵션 중 선택 :
- Archives from File System : 파일 시스템에서 JAR 또는 ZIP 아카이브 파일을 선택하여 배포에 추가합니다.
- Archives from Workspace : 현재 Eclipse 워크스페이스 내에 있는 JAR 또는 ZIP 아카이브 파일을 선택하여 배포에 추가합니다.
- Archives via Path Variable : Eclipse의 경로 변수 를 사용하여 경로를 참조하는 JAR 또는 ZIP 파일을 추가합니다.
- Folder : 프로젝트 내부 또는 외부의 지원을 추가하여 특정 경로에 배포합니다.
- Java Build Path Entries : 프로젝트의 Java Build Path에 정의된 클래스 클래스 항목(예: JAR 파일, 라이브러리)을 추가합니다.
- Project : 현재 프로젝트와 종속 관계에 있는 다른 프로젝트를 추가하여 배포에 포함합니다.
- Add 버튼 클릭 → 아래 옵션 중 선택 :
- 배포 경로 확인
- 각 인스턴스가 배치된 위치가 다른 위치에 있을 경우를 확인하고 필요한 경우 수정합니다.
- 사용 및 저장
- 설정을 완료한 후 Apply 또는 Apply and Close 버튼을 클릭 하여 등록하세요.
참고
Dynamic Web Project에서 src/main/webapp에 있는 HTML 파일과 src/main/java에 있는 클래스를 배포하려면:
- src/main/webapp→ /
- src/main/java→/WEB-INF/classes
이러한 식으로 배포 어셈블리를 설정하면 Tomcat 또는 다른 서버에 배포됩니다.
Deployment Assembly는 프로젝트의 빌드 및 배포 프로세스에 큰 영향을 미치므로 잘못된 설정으로 인해 인스턴스 오류가 발생하기 때문에 제대로 작동하지 않을 수 있습니다. 설정한 후에는 서버에서 테스트해 보세요.
+ Web Deployment Assembly 초기화 되는 문제 해결방법
https://cloud0477.tistory.com/133
728x90
'TOOL > Eclipse' 카테고리의 다른 글
[Eclipse] node.js is not supported 알람 제거하기 (0) | 2024.11.26 |
---|---|
[Eclipse] Dynamic Web Module 버전 변경안될때 해결방법 (0) | 2024.11.25 |
[Eclipse] console 한글깨짐 (0) | 2024.11.20 |
[Eclipse] async await error ignore (0) | 2024.09.30 |
[Eclipse] Java 프로젝트 종류 및 상세 설명 (0) | 2024.02.21 |