[eclipse] “Maven 프로젝트 업데이트”오류를 수정하는 방법. 지원되지 않는 IClasspathEntry kind = 4?

업데이트 업데이트 프로젝트를 실행할 때 STS에서 maven 프로젝트를 가져 왔습니다.

"Updating Maven Project". Unsupported IClasspathEntry kind=4

이에 대한 해결 방법이 있습니까?



답변

이 문제는 m2e 1.5.0에서 수정되었으며 Eclipse Kepler (4.3) 및 Luna (4.4)에서 사용 가능합니다.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14를 참조 하십시오

문제는 Eclipse 및 기타 Eclipse 기반 IDE뿐만 아니라 STS (Spring IDE / Eclipse)가 m2e (clipse) 플러그인을 사용하지만 이클립스 : eclipse가 프로젝트에서 실행 되었기 때문에 발생합니다. m2e에 “var”.classpath 항목이 있으면이 오류가 발생합니다.

업데이트 사이트는 다음 URL에 지정되어 있습니다.
http://eclipse.org/m2e/m2e-downloads.html

어떤 이유로 든 m2e 1.5.0을 사용할 수없는 경우 :

  1. 마우스 오른쪽 버튼 클릭 메뉴를 통해 프로젝트의 maven 특성을 비활성화하십시오.

  2. 실행하십시오 mvn eclipse:clean(프로젝트가 STS / Eclipse에서 열려 있는 동안 ). 타이밍에 따라 maven 특성을 다시 활성화하기 전에 프로젝트에서 한두 번 새로 고쳐야 할 수도 있습니다. 프로젝트가 Maven 특성을 잃어버린 것을 볼 수 있습니다. ( eclipse:clean목표는 .project, .classpath.settings/파일 / 디렉토리 만 삭제합니다 . 실행하지 않고 해당 파일 ( 프로젝트가 열려있는 동안)을 제거 할 수도 있습니다 mvn eclipse:clean.)

  3. 메이븐 자연을 다시 활성화하십시오.
    대부분의 경우 패키지 탐색기 창에서 문제의 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 ‘구성’-> ‘Maven 프로젝트로 변환’을 선택하면됩니다.


답변

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven-> Maven Nature 제거를 선택하십시오.

  2. 터미널을 열고 프로젝트 폴더로 이동하여 mvn eclipse:clean

  3. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 “구성-> Maven 프로젝트로 변환”을 선택하십시오.

이제 “지원되지 않는 IClasspathEntry kind = 4 Eclipse Scala”가 사라졌습니다.


답변

때로는 Maven 프로젝트를 다시 가져와도 작동하지 않을 수 있습니다. 일식에서 프로젝트를 올바르게 업데이트하는 것은 결정적인 과정이 아닙니다. 내가 찾은 유일한 100 % 안전 장치 절차는 다음과 같습니다.

  1. 메이븐 네이처 (Maven Nature)를 비활성화하고, 달리고 mvn eclipse:clean, 다시 시작하고, 손가락을 교차시키고 3 번 기도하십시오 .
  2. 그래도 문제가 해결되지 않으면 프로젝트를 삭제하고 실행 mvn eclipse:clean하고 새로 고침을 다시 가져오고기도하고 힘을 사용하십시오 .
  3. 그래도 문제가 해결되지 않으면 Eclipse를 다시 시작 하거나 컴퓨터를 개선하십시오 . 재부팅을 기다리는 동안 Karma를 수정하기 위해 무작위로 기부 할 수 있습니다. 2 단계를 반복하고 분노를기도하고 통제하는 것을 잊지 마십시오. 분노는 증오로 이어집니다. 증오는 고통으로 이어집니다.
  4. 이 글타래에 게시 된 다른 모든 답변을 시도해보십시오. 포기하기 전에 적어도 세 번 시도해야 할 수도 있습니다.
  5. 컴퓨터를 포맷 하고 Eclipse와 Maven을 다시 설치하십시오 . 더 이상기도 할 필요가 없습니다. 모든 신들은 당신을 미워합니다
  6. 자식 프로젝트를 삭제 하고 원격 저장소를 저장 한 실제 드라이브를 굽고 처음부터 프로젝트를 작성하십시오.
  7. 타임머신을 찾고 과거로 여행하며 프로그래밍이 아닌 다른 직업을 따르거나 적어도 자바를 피하도록 자신을 설득하십시오.

답변

  1. 실행중인 m2e (clipse) 플러그인의 버전이 1.1.0 이상인지 확인하십시오

  2. maven 프로젝트 닫기- “프로젝트 닫기”를 마우스 오른쪽 버튼으로 클릭하십시오.

  3. .classpath 파일에서 kind = “var”를 사용하여 모든 classpathentry를 수동으로 제거하십시오.
  4. 프로젝트 열기

또는

  1. 메이븐 프로젝트 제거
  2. 수동 rmeove .classpath 4 프로젝트 다시 가져 오기

답변

시도해 보셨습니까?

  1. Eclipse 4로 프로젝트를 가져 오면 삭제하십시오.
  2. 메이븐 콘솔에서 다음을 실행하십시오 : mvn eclipse : clean
  3. Eclipse 4에서 : 파일-> 가져 오기-> Maven-> 기존 Maven 프로젝트

답변

다른 모든 답변보기. 나는 더 간단한 방법을 찾았다.

방금 var를 포함하는 .classpath (eclipse로 편집)의 모든 줄을 제거하고 오류없이 maven-> 업데이트 프로젝트를 사용했습니다.


답변

이 오류는 Clover로 코드 적용을 위해 인스트루먼트 된 프로젝트에서 update 명령을 사용하는 경우에도 발생합니다.

이 시나리오에서 해결하려면 : 업데이트하려는 프로젝트 폴더의 계측기를 해제하십시오. maven 업데이트를 실행 한 다음 코드 적용 범위를 다시 측정하십시오.