source

메이븐 프로젝트 업데이트 오류 해결 방법지원되지 않는 IClasspathEntrykind=4?

factcode 2023. 5. 9. 23:02
반응형

메이븐 프로젝트 업데이트 오류 해결 방법지원되지 않는 IClasspathEntrykind=4?

STS에서 Maven 프로젝트를 가져왔으며 업데이트 프로젝트를 실행하면 다음과 같은 메시지가 표시됩니다.

"Updating Maven Project". Unsupported IClasspathEntry kind=4

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

이 문제는 이클립스 케플러(4.3) 및 루나(4.4)에서 사용할 수 있는 m2e 1.5.0에서 해결되었습니다.

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

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

는 다음되어 있습니다.
http://eclipse.org/m2e/.htmlhttp ://eclipse.org/m2e/m2e-downloads.html

어떠한 이유로도 m2e 1.5.0을 사용할 수 없는 경우:

  1. 마우스 오른쪽 버튼 메뉴를 통해 프로젝트에 대해 Maven(이동)

  2. 려달을 합니다.mvn eclipse:clean(프로젝트가 STS/이클립스에서 열려 있는 동안).시기에 따라 Maven 특성을 다시 활성화하기 전에 프로젝트를 새로 고쳐야 할 수도 있습니다.당신의 프로젝트가 메이븐의 본성을 잃었다는 것을 알 수 있어야 합니다.(그eclipse:clean 목는단삭니다합제지표▁the를 합니다..project,.classpath그리고..settings/파일/디렉토리또한 실행하는 대신 프로젝트가 열려 있는 동안 해당 파일을 제거할 수 있습니다.mvn eclipse:clean.)

  3. 메이븐 속성을 다시 활성화합니다.
    패키지 창에서 오른쪽 버튼으로 후 ' ' to Project'를 선택하면 .)

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

  2. 하여 터널을열프폴이작수여행다합니업을하동로더미트고로젝을 수행합니다.mvn eclipse:clean

  3. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "구성 -> 메이븐 프로젝트로 변환"을 선택합니다.

이제 "Unsupported IClasspathEntrykind=4 Eclipse Scala"가 사라집니다.

메이븐 프로젝트를 재수입하는 것조차 효과가 없을 때가 있습니다.이클립스에서 프로젝트를 올바르게 업데이트하는 것은 결정론적인 프로세스가 아닙니다.제가 찾은 유일한 100% 페일 세이프 절차는 다음과 같습니다.

  1. 네이처 안 함, 메이네사안, 실행함 실행mvn eclipse:clean다시 시작하고, 손가락을 교차시키고, 기도를 3번 합니다.
  2. 이 방법이 작동하지 않으면 프로젝트를 삭제하고 실행합니다.mvn eclipse:clean다시 가져오기 새로 고침, 기도 및 포스 사용.
  3. 그래도 작동하지 않으면 Eclipse를 다시 시작하거나 컴퓨터를 더 좋게 만듭니다.재부팅을 기다리는 동안 임의 기부를 하여 카르마를 고칠 수 있습니다.2단계를 반복하고 기도하고 화를 다스리는 것을 잊지 마세요.분노는 증오로 이어집니다.미움은 고통을 초래합니다.
  4. 이 스레드에 게시된 다른 모든 답변을 시도해 보십시오.포기하기 전에 적어도 세 번은 시도해 봐야 할 수도 있습니다.
  5. 컴퓨터를 포맷하고 이클립스메이븐을 다시 설치합니다.더 이상 기도할 필요 없어요, 어쨌든 모든 신들은 당신을 싫어합니다.
  6. Git 프로젝트를 삭제하고, 원격 저장소를 저장한 실제 드라이브를 굽고, 처음부터 프로젝트를 작성합니다.
  7. 타임머신을 찾고, 과거로 여행하며, 프로그래밍이 아닌 다른 직업을 따르거나 최소한 자바를 피하도록 스스로를 설득합니다.
  1. 실행 중인 m2e(클립스) 플러그인의 버전이 1.1.0 이상인지 확인합니다.

  2. 메이븐 프로젝트 닫기 - "프로젝트 닫기"를 마우스 오른쪽 단추로 클릭합니다.

  3. .classpath 파일에 kind="var"가 있는 모든 클래스 패턴 항목을 수동으로 제거합니다.
  4. 프로젝트 열기

또는

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

시도해 보셨습니까?

  1. Eclipse 4에 프로젝트 가져오기가 있으면 삭제해 주세요.
  2. 메이븐 콘솔에서 실행: mvn eclipse: clean
  3. 이클립스 4: 파일 -> 가져오기 -> 메이븐 -> 기존 메이븐 프로젝트

다른 모든 답을 봅니다.저는 더 간단한 방법을 찾았습니다.

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

이 오류는 Clover를 사용하여 코드 적용 범위에 대해 계측된 프로젝트에서 업데이트 명령을 사용하는 경우에도 발생합니다.

이 시나리오에서 해결 방법:업데이트할 프로젝트 폴더의 계측을 해제합니다.메이븐 업데이트를 실행한 다음 계측기에서 코드 적용 범위를 다시 지정합니다.

마르코의 스텝을 밟으려 했지만 실패했습니다.대신 그가 제공하는 링크에서 최신 m2e 플러그인을 받고 각 프로젝트 -> Maven -> Update Dependencies를 한 번씩 마우스 오른쪽 버튼으로 클릭하면 오류가 계속 표시되지만 문제는 해결됩니다.즉, 마커 보기에서 경고가 사라집니다.STS(SpringSource Tool Suite)로 일부 프로젝트를 가져온 후 이 문제가 발생했습니다.Eclipse Juno 설치로 돌아왔을 때 경고가 표시되었습니다.이미 m2e 1.1을 설치한 것을 보고 Marco의 스텝을 시도했지만 소용이 없었습니다.하지만 최신 버전을 얻어서 수정했습니다.

케플러와 작업하기 위해 mvn eclipse: clean 등을 가져오지 못했습니다.

하지만 변수 생성 및 확장을 eclipse 클래스 경로에서 외부 jar만 사용하는 것으로 변경했습니다.이것은 제 .classpath의 no vars에 반영되었습니다.

이것으로 문제가 해결되었습니다.메이븐 업데이트를 할 수 있었습니다.

문제(https://bugs.eclipse.org/394042) 는 이 p2 repo에서 이클립스 케플러와 루나에 사용할 수 있는 m2e 1.5.0에서 수정되었습니다.

http://download.eclipse.org/technology/m2e/releases/1.5

m2e-wtp도 사용하는 경우 m2e-wtp 1.1.0도 설치해야 합니다.

http://download.eclipse.org/m2e-wtp/releases/luna/1.1

케플러에서 루나로 업그레이드하는 것이 저에게 효과가 있었습니다.

Java 1.8 지원을 위한 몇 가지 구성 요소를 방금 추가했습니다.제가 원하는 것만큼 호환되지 않거나 제가 잘못 혼합한 것 같습니다.그것은 정말 많은 문제를 일으켰습니다.시스템을 업데이트하려고 할 때 일부 종속성을 충족할 수 없어 오류가 보고되었습니다.메이븐 업그레이드가 작동하지 않았습니다.많은 것을 시도했습니다.

따라서 업그레이드를 피할 이유가 없다면 사용 가능한 소프트웨어 사이트(Luna http://download.eclipse.org/releases/luna/ )에 luna 저장소를 추가하고 "업데이트 확인"만 하면 됩니다.모든 구성 요소의 버전이 동일하고 몇 가지 새로운 기능이 있는 것이 좋습니다.

저는 여기에 언급된 모든 단계와 비슷한 질문에 대해 시도했지만 이 문제를 해결하지 못했습니다.문제를 해결할 수도 없고, m2이클립스를 업데이트할 수도 없었습니다.그래서 Eclipse Luna를 설치했고 그것은 제 문제를 해결했습니다...작업 공간의 모든 환경을 구성하는 데 약 45분이 소요되었습니다.

DOS 명령 프롬프트에서 mvn 클린 설치 이클립스:dll -Dwtp version= 2.0 명령을 사용해 보십시오.당신에게 제안하는 이유는, 그것은 나에게 효과가 있었기 때문입니다.

저는 이클립스 4.3.2(케플러)를 M2E 1.4.x와 함께 사용하고 있으며 이 문제를 여러 번 경험했습니다!

내 경우 "mvn eclipse:eclipse" 명령도 Checkstyle, PMD 및 Findbugs 구성을 생성하므로 "mvn eclipse:clean"은 이러한 모든 구성 파일을 다시 삭제하므로 도움이 되지 않습니다.

나에게 가장 좋은 해결책은 모든 ".classpath" 파일을 삭제하는 것이었습니다.

find . -name ".classpath" -delete

프로젝트를 나중에 eclipse로 가져옵니다.

프로젝트를 가져오기 전에 eclipse project mvn eclipse로 변환해야 합니다: eclipse 그러면 다음 오류를 발견했습니다.메이븐 프로젝트를 가져오는 동안 내부 오류가 발생했습니다.지원되지 않는 IClasspathEntrykind=4

여기서 은 M2E가 인식하지 못해 오류를 발생시키는 값 kind = "var"입니다.

이제 입력합니다. mvn 일식: 치료

이제 프로젝트를 이클립스로 새로 고치거나 다시 가져옵니다.

언급URL : https://stackoverflow.com/questions/10564684/how-to-fix-error-updating-maven-project-unsupported-iclasspathentry-kind-4

반응형