메이븐 프로젝트 업데이트 오류 해결 방법지원되지 않는 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을 사용할 수 없는 경우:
마우스 오른쪽 버튼 메뉴를 통해 프로젝트에 대해 Maven(이동)
려달을 합니다.
mvn eclipse:clean
(프로젝트가 STS/이클립스에서 열려 있는 동안).시기에 따라 Maven 특성을 다시 활성화하기 전에 프로젝트를 새로 고쳐야 할 수도 있습니다.당신의 프로젝트가 메이븐의 본성을 잃었다는 것을 알 수 있어야 합니다.(그eclipse:clean
목는단삭니다합제지표▁the를 합니다..project
,.classpath
그리고..settings/
파일/디렉토리또한 실행하는 대신 프로젝트가 열려 있는 동안 해당 파일을 제거할 수 있습니다.mvn eclipse:clean
.)메이븐 속성을 다시 활성화합니다.
패키지 창에서 오른쪽 버튼으로 후 ' ' to Project'를 선택하면 .)
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven -> Maven Nature 제거를 선택합니다.
하여 터널을열프폴이작수여행다합니업을하동로더미트고로젝을 수행합니다.
mvn eclipse:clean
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "구성 -> 메이븐 프로젝트로 변환"을 선택합니다.
이제 "Unsupported IClasspathEntrykind=4 Eclipse Scala"가 사라집니다.
메이븐 프로젝트를 재수입하는 것조차 효과가 없을 때가 있습니다.이클립스에서 프로젝트를 올바르게 업데이트하는 것은 결정론적인 프로세스가 아닙니다.제가 찾은 유일한 100% 페일 세이프 절차는 다음과 같습니다.
- 네이처 안 함, 메이네사안, 실행함 실행
mvn eclipse:clean
다시 시작하고, 손가락을 교차시키고, 기도를 3번 합니다. - 이 방법이 작동하지 않으면 프로젝트를 삭제하고 실행합니다.
mvn eclipse:clean
다시 가져오기 새로 고침, 기도 및 포스 사용. - 그래도 작동하지 않으면 Eclipse를 다시 시작하거나 컴퓨터를 더 좋게 만듭니다.재부팅을 기다리는 동안 임의 기부를 하여 카르마를 고칠 수 있습니다.2단계를 반복하고 기도하고 화를 다스리는 것을 잊지 마세요.분노는 증오로 이어집니다.미움은 고통을 초래합니다.
- 이 스레드에 게시된 다른 모든 답변을 시도해 보십시오.포기하기 전에 적어도 세 번은 시도해 봐야 할 수도 있습니다.
- 컴퓨터를 포맷하고 이클립스 및 메이븐을 다시 설치합니다.더 이상 기도할 필요 없어요, 어쨌든 모든 신들은 당신을 싫어합니다.
- Git 프로젝트를 삭제하고, 원격 저장소를 저장한 실제 드라이브를 굽고, 처음부터 프로젝트를 작성합니다.
- 타임머신을 찾고, 과거로 여행하며, 프로그래밍이 아닌 다른 직업을 따르거나 최소한 자바를 피하도록 스스로를 설득합니다.
실행 중인 m2e(클립스) 플러그인의 버전이 1.1.0 이상인지 확인합니다.
메이븐 프로젝트 닫기 - "프로젝트 닫기"를 마우스 오른쪽 단추로 클릭합니다.
- .classpath 파일에 kind="var"가 있는 모든 클래스 패턴 항목을 수동으로 제거합니다.
- 프로젝트 열기
또는
- 메이븐 프로젝트 제거
- manualymove .classpath 4 프로젝트 다시 가져오기
시도해 보셨습니까?
- Eclipse 4에 프로젝트 가져오기가 있으면 삭제해 주세요.
- 메이븐 콘솔에서 실행: mvn eclipse: clean
- 이클립스 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
'source' 카테고리의 다른 글
Git 저장소에서 삭제된 파일을 모두 나열하려면 어떻게 해야 합니까? (0) | 2023.05.09 |
---|---|
String은 어떻게 작동합니까?스위프트의 인덱스 작업 (0) | 2023.05.09 |
Github 사용 권한 거부: SSH add 에이전트에 ID가 없습니다. (0) | 2023.05.09 |
WPF 검증에서 ValidateOnNotifyDataErrors 및 ValidateOnDataErrors와 NotifyOnValidationErrors의 차이점은 무엇입니까? (0) | 2023.05.09 |
개체를 삭제하고 null로 설정해야 합니까? (0) | 2023.05.09 |