1. 개요
이 사용방법(예제)에서는 기존 Maven 프로젝트를 Eclipse로 가져오는 방법을 살펴봅니다. 이를 위해 Maven용 Eclipse 플러그인 또는 Apache Maven Eclipse 플러그인을 사용할 수 있습니다 .
2. Eclipse 및 Maven 프로젝트 설정
이 예에서는 Eclipse 다운로드 페이지에서 가져온 최신 버전의 Eclipse 버전 2021-09(4.21.0)를 사용합니다.
2.1. 예제 Maven 프로젝트
예제에서는 GitHub 리포지토리 의 다중 모듈 Maven 프로젝트를 사용 합니다 . 리포지토리를 복제하거나 프로젝트를 다운로드하면 다중 모듈 Maven 프로젝트의 디렉터리 루트는 다음과 같아야 합니다.
|--multimodulemavenproject
|--daomodule
|--entitymodule
|--mainappmodule
|--userdaomodule
|--pom.xml
|--README.md
2.2. Maven 프로젝트의 사소한 변경 사항
다중 모듈 Maven 프로젝트는 그 자체로 하위 프로젝트입니다. 따라서 실습 범위를 제한하려면 프로젝트 루트가 될 multimodulemavenproject 디렉토리의 pom.xml 을 약간 변경해야 합니다. 여기에서 multimodulemavenproject 의 부모를 참조하는 줄을 제거해 보겠습니다 .
<parent>
<groupId>com.baeldung</groupId>
<artifactId>parent-modules</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
이 줄이 사라지면 Maven 프로젝트를 Eclipse로 가져올 준비가 된 것입니다.
3. Maven용 m2e Eclipse 플러그인을 사용하여 가져오기
File::Import::Maven::Existing Maven Projects 메뉴 경로를 사용하여 Maven 프로젝트를 Eclipse로 가져오겠습니다 . 파일 메뉴 에서 가져오기 옵션 을 클릭하여 시작할 수 있습니다 .
그런 다음 Maven 폴더를 확장하고 Existing Maven Projects 를 선택한 후 Next 버튼을 클릭합니다.
마지막으로 Maven 프로젝트의 루트 디렉터리 경로를 제공하고 마침 버튼을 클릭합니다.
이 단계 후에 Eclipse에서 패키지 탐색기 보기 를 볼 수 있어야 합니다 .
이 보기는 모든 모듈을 계층적 방식이 아닌 개별적으로 보기 때문에 약간 혼란스러울 수 있습니다. 이는 Eclipse의 기본 보기인 Package Explorer 때문 입니다. 그러나 보기를 프로젝트 탐색기 로 쉽게 전환하고 다중 모듈 프로젝트를 트리와 같은 구조로 볼 수 있습니다.
Maven 프로젝트의 이러한 원활한 가져오기는 Maven 용 Eclipse 플러그인 m2e 에 의해 가능해졌습니다 . Eclipse 설치와 함께 기본 제공되고 Help::About Eclipse IDE::Installation Details::Installed Software 경로를 통해 볼 수 있기 때문에 Eclipse에 별도로 추가할 필요가 없었습니다 .
m2e 플러그인 이 내장되어 있지 않은 이전 버전의 Eclipse가 있는 경우 언제든지 Eclipse Marketplace를 사용하여 이 플러그인을 추가할 수 있습니다.
4. 아파치 메이븐 이클립스 플러그인
Apache Maven Eclipse 플러그인을 사용하여 프로젝트와 함께 사용할 Eclipse IDE 파일(* .classpath , * .project , * .wtpmodules 및 . settings 폴더)을 생성할 수도 있습니다. 그러나 이 플러그인은 현재 Maven에서 폐기 되었으며 Eclipse의 m2e 플러그인 사용 을 권장 합니다. 자세한 내용은 Apache Maven 플러그인 페이지 에서 확인할 수 있습니다 .
5. 결론
이 예제에서는 기존 Maven 프로젝트를 Eclipse로 가져오는 두 가지 방법에 대해 배웠습니다. Apache Maven Eclipse 플러그인이 이제 사용 중지되었으므로 최신 버전의 Eclipse에 내장된 Maven용 Eclipse 플러그인 m2e 를 사용해야 합니다.
이 사용방법(예제)에 표시된 모든 코드 샘플은 GitHub 에서 사용할 수 있습니다 .