sourcecode

Git에서 이클립스로 메이븐 프로젝트 가져오기

copyscript 2023. 5. 4. 20:24
반응형

Git에서 이클립스로 메이븐 프로젝트 가져오기

메이븐과 깃에서 모두 가져오기를 선택하고 이클립스가 내 프로젝트를 제대로 생성하도록 하려면 어떻게 해야 합니까?

내 프로젝트를 이클립스로 가져오려면 File->import->maven을 선택한 다음 모든 Maven 프로젝트를 가져와서 정상적으로 빌드하거나 File->import->git을 선택하여 pom.xml을 무시하고 프로젝트를 제대로 생성하지 않는 새 프로젝트를 만들 수 있습니다.

둘 중 하나는 할 수 있지만 둘 다 결합하지는 않아 정확하게 생성된 프로젝트를 얻을 수 있을 것 같습니다.

Eclipse Indigo + M2Eclipse 1.0을 사용하면 매우 간단합니다.

M2Eclipse용 Git 커넥터가 아직 없는 경우 설치합니다.M2Eclipse는 가져오기 메뉴에서 메시지를 표시하여 도움이 됩니다.

  1. 가져오기를 선택합니다.패키지 탐색기 보기의 상황에 맞는 메뉴
  2. Maven 카테고리에서 "Checkout Maven projects from SCM" 옵션을 선택합니다.
  3. 표시된 창에서 "m2e Marketplace에서 SCM 커넥터 추가 찾기" 링크를 선택합니다.
  4. Git...install...restart에 대한 커넥터 찾기

검색 상자에서 올바른 커넥터를 찾으려면 "Git" 대신 "EGit"를 입력해야 할 수도 있습니다.

작업이 완료되면 EGit 저장소로 이동하여 Working 디렉토리의 상황에 맞는 메뉴를 열고 "Import Maven projects..."를 선택합니다..".

알았어!

명령줄(이클립스 외부)을 통해 Git 클론을 수행한 다음 File -> Import를 사용합니다. -> 기존 메이븐 프로젝트.

당신의 프로젝트는 깃과 메이븐을 사용하는 것으로 이해될 것입니다.IMO를 가져오는 가장 빠르고 신뢰할 수 있는 방법입니다.


1단계: Eclipse 설정

우선 Eclipse 플러그인을 몇 개 설치해야 합니다.따라서 도움말 드롭다운 메뉴 → 새 소프트웨어 설치에서 eclipse IDE 소프트웨어 설치 기능을 사용하고 사용 가능한 소프트웨어 사이트에 링크를 추가한 다음 설치합니다.

  1. GIT 플러그인(EGIT) - http://download.eclipse.org/egit/updates
  2. 이클립스 메이븐 플러그인(M2Eclipse) - http://download.eclipse.org/technology/m2e/releases
  3. EGit용 메이븐 SCM (m2e-egit)

    M2E 마켓플레이스에서 설치(설정 → Maven → Discovery → 카탈로그 열기 및 "m2e-egit" 검색)


2단계: 리포지토리 복제

Git에서 메이븐 프로젝트 복제(다운로드)

Git(파일 → 가져오기)에서 다운로드되지 않은 메이븐 프로젝트를 확인하십시오.메이븐 → SCM에서 메이븐 프로젝트 확인)

파일 → 가져오기..

이제 Git 저장소 링크를 SCMURI 필드에 추가합니다.그런 다음 [다음] & [마침]을 클릭합니다.

이 (업데이트된) 문서 작성 시점의 작업 설정은 다음과 같습니다.

  1. 이클립스 3.8(이클립스 인디고 업데이트 사이트)
  2. EGit 1.3.0(이클립스 인디고 업데이트 사이트)
  3. m2e 1.0.200(이클립스 인디고 업데이트 사이트)
  4. m2e-egit 0.14.0 (커넥터 추가 시 m2e 시장)

Ubuntu Raring에서 테스트되었습니다.

당신은 확실히 "수입" -> "메이븐" -> "SCM에서 메이븐 프로젝트를 확인하세요"를 할 수 있으며, 이것이 가장 빠른 방법입니다.그러나 이러한 직접 가져오기는 현재 복제된 리포지토리 폴더 이름을 제어할 수 없습니다."Git Repository" 보기에서 작업하고 "Git Repository에서 클론을 생성하여 이 보기에 클론 추가"를 수행한 다음 이러한 복제본에서 "Maven Projects 가져오기"를 수행하는 것이 좋습니다. 가장 긴 방법은 수동 복제를 수행한 다음 "이 보기에 기존 로컬 Git Repository 추가"입니다.다시 "메이븐 프로젝트 가져오기"가 이어집니다.두 경우 모두 복제된 폴더를 완전히 제어할 수 있습니다.

답답해서 울었던 부차적인 문제에 대한 마지막 댓글.내가 알기로는 복제된 저장소가 Eclipse 작업 공간의 루트에 있고 Maven 프로젝트 파일 계층 구조에 POM이 있으면 해당 루트 프로젝트를 가져오면 복제된 폴더의 이름이 변경됩니다(선택한 템플릿의 경우 기본값은 [artifactId]).프로젝트 구조를 변경하거나 작업 영역 외부에 파일을 보관하지 않고도 작업 영역 폴더의 하위 폴더에 복제하여 이 문제를 쉽게 해결할 수 있습니다.

저는 제 프로젝트를 위해 이것을 테스트해 왔습니다.

  1. 에클리스페 인디고
  2. "도움말 > 새 소프트웨어 설치" "이클립스 깃 플러그인"에서 공식 깃 플러그인을 활성화/설치하고 로트를 설치합니다.
  3. 다음 지침으로 Maven/EGIT 커넥터를 활성화합니다. m2eclipse에서 Git 통합을 수행하려면 어떻게 해야 합니까?
  4. Git Repository 관점으로 전환합니다.마우스 오른쪽 버튼을 클릭하여 프로젝트 giturl을 붙여넣습니다.기본값이 모두 작동해야 합니다.예상되는 설치 폴더를 변경할 수 있습니다.
  5. 복제된 리포지토리를 확장하고 "작업 트리"를 마우스 오른쪽 단추로 클릭한 다음 "메이븐 프로젝트 가져오기..."를 선택합니다..".
  6. Java 관점으로 전환합니다.프로젝트에서 마우스 오른쪽 단추를 누른 후 "팀" > "프로젝트 공유"를 선택합니다."Git"을 선택하고 "프로젝트의 상위 폴더에 리포지토리 사용 또는 만들기" 상자를 선택해야 합니다.

다음은 이러한 문제에 대한 해결 방법입니다.

  • 당신은 m2e-egit을 설치할 수 없습니다 (주노에서 오류가 발생합니다)
  • Git 저장소에 연결된 일반 프로젝트를 Maven 프로젝트로 변환하는 것은 효과가 없습니다(Maven Projects 가져오기 단계는 필수인 것 같습니다).
  • 파일 시스템의 리포지토리에서 메이븐 프로젝트를 가져오면 Git에 연결된 프로젝트가 표시되지 않습니다.

  1. Git 저장소 탐색 관점에서 Git 저장소를 설정합니다.
    • Java 관점으로 전환, 가져오기 > 기존 메이븐 프로젝트
    • 파일 시스템에서 Git 체크아웃으로 이동하고 pom.xml 파일이 들어 있는 디렉토리를 선택합니다.가져오기를 완료하면 이 프로젝트가 Git에 연결되어 있지 않다는 것을 알 수 있습니다. :-(
    • 이러한 프로젝트는 삭제하되 파일 시스템에서는 삭제하지 마십시오.복제본이 삭제되는 것을 원하지 않습니다. 이 작업은 다음 단계에서 가져올 수 있도록 .project 파일도 남겨둡니다.
  2. Git Repository 탐색 관점으로 돌아갑니다.
    • 리포지토리를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 가져오기...
    • 기존 프로젝트 가져오기를 선택합니다.
    • 아래 탐색기에서 pom.xml(및 .project 파일)이 포함된 디렉토리를 찾아 선택한 후 다음을 클릭합니다.
    • 마법사를 계속 진행합니다.

Mylyn용 추가 커넥터를 설치하지 않고 가져오기:

  1. 을 엽니다.Git Repositories view- Repositorys view (창->Git 저장소)
  2. 를 누릅니다.Clone a Git Repository 모든 합니다.
  3. 에서 새로생리토에확서장리를 확장합니다.Working Directory를 마우스 오른쪽 하고 프젝트가있폴마우오른단쪽추선클다택니합고릭하로스로더는를▁with▁right다▁and니▁select선합▁on를 선택합니다.Import Projects 다음 런그다음선택오시십하오▁choose시십▁then▁either하를 선택합니다.Import existing projects 는또선택을 선택합니다.Import as general project가져오기 후 필요한 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 구성->메이븐 프로젝트로 변환(및 메이븐->업데이트 프로젝트)을 선택합니다.

생성된 메타데이터를 버전 제어(begit 또는 다른 모든 scm) 아래에 두는 것은 코드베이스에서 작업하는 개발자가 둘 이상인 경우에는 그다지 좋은 생각이 아닙니다.두 개발자의 프로젝트 또는 클래스 경로 설정이 완전히 다를 수 있습니다.언젠가 암호를 공유할 생각이 있을 때를 대비해 미리 알려주는 것처럼...

3개의 서브모듈로 관리되는 메이븐 프로젝트가 있습니다.다음과 같이 일식으로 설정했습니다.

  1. 나는 EGit를 사용하여 git 저장소를 eclipse에 등록했습니다.
  2. 기존 메이븐 프로젝트로 프로젝트를 가져왔습니다.
  3. 각 프로젝트마다, 저는 팀 | 공유 프로젝트에 갔습니다.

직접 답변: 파일로 이동>>가져오기>>Git>>Project From Git (이클립스에 GIT를 설치해야 함)

프로젝트를 Eclipse로 가져오는 것을 선호합니다.maven대신 프로젝트git프로젝트.이렇게 하면 프로젝트 내용이 Git 내용으로 인식될 수 있습니다.Eclipse에서 Git 작업을 계속 수행할 수 있습니다.당신이 언급했듯이 그 반대는 사실이 아닙니다.

Eclipse의 프로젝트 특성은 프로젝트를 보유한 SCM이 아니라 프로젝트를 메이븐 프로젝트로 가져올 때 자동으로 결정되는 프로젝트 유형(전쟁 또는 항아리 등)을 기반으로 합니다.

SCMIDE별 메타데이터에 체크인하는 것을 주저하게 될 것입니다.그렇게 하는 것은 많은 것을 전제로 합니다. 모든 개발자가 동일한 IDE 또는 버전의 IDE, 아마도 동일한 버전의 JDK/JRE를 사용하고 있기 때문에 프로젝트 라이프사이클 내내 동일한 버전을 계속 사용합니다.

git 프로젝트로 가져온 다음 (m2 eclipse가 설치된 경우) 패키지 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭할 수 없습니다.Maven>Enable Dependency Management?

Egit에서 지점을 확인한 후 Java View로 전환한 다음 File-->Import, Git-->Projects from Git을 사용하여 최상위 메이븐 디렉터리를 선택했습니다.이것은 이클립스 케플러에 관한 것입니다.

import->maven 명령을 통해 프로젝트 메타데이터를 지속적으로 생성하는 대신 프로젝트 메타데이터를 한 번 생성하여 나머지 소스 코드와 함께 git 저장소에 배치할 수 있습니다.그런 다음 maven 도구가 설치되어 있다고 가정하고 import->git 명령을 사용하여 올바른 maven 사용 프로젝트를 가져옵니다.

.classpath 및 .project와 같이 .settings 디렉토리의 전체 내용과 함께 '.'로 시작하는 모든 파일을 project dir에 저장해야 합니다.

언급URL : https://stackoverflow.com/questions/4869815/importing-a-maven-project-into-eclipse-from-git

반응형