업데이트 업데이트 프로젝트를 실행할 때 STS에서 maven 프로젝트를 가져 왔습니다.
"Updating Maven Project". Unsupported 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을 사용할 수없는 경우 :
마우스 오른쪽 버튼 클릭 메뉴를 통해 프로젝트의 maven 특성을 비활성화하십시오.
실행하십시오 mvn eclipse:clean
(프로젝트가 STS / Eclipse에서 열려 있는 동안 ). 타이밍에 따라 maven 특성을 다시 활성화하기 전에 프로젝트에서 한두 번 새로 고쳐야 할 수도 있습니다. 프로젝트가 Maven 특성을 잃어버린 것을 볼 수 있습니다. ( eclipse:clean
목표는 .project
, .classpath
및 .settings/
파일 / 디렉토리 만 삭제합니다 . 실행하지 않고 해당 파일 ( 프로젝트가 열려있는 동안)을 제거 할 수도 있습니다 mvn eclipse:clean
.)
메이븐 자연을 다시 활성화하십시오.
대부분의 경우 패키지 탐색기 창에서 문제의 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 '구성'-> 'Maven 프로젝트로 변환'을 선택하면됩니다.
classpathentry
과 kind
에 속성 세트 var
.
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven-> Maven Nature 제거를 선택하십시오.
터미널을 열고 프로젝트 폴더로 이동하여 mvn eclipse:clean
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "구성-> Maven 프로젝트로 변환"을 선택하십시오.
이제 "지원되지 않는 IClasspathEntry kind = 4 Eclipse Scala"가 사라졌습니다.
mvn eclipse:clean
아닙니다. mvn clean
(주의를 기울이지 않음으로써 바보가되었습니다).
때로는 Maven 프로젝트를 다시 가져와도 작동하지 않을 수 있습니다. 일식에서 프로젝트를 올바르게 업데이트하는 것은 결정적인 과정이 아닙니다. 내가 찾은 유일한 100 % 안전 장치 절차는 다음과 같습니다.
mvn eclipse:clean
, 다시 시작하고, 손가락을 교차시키고 3 번 기도하십시오 .mvn eclipse:clean
하고 새로 고침을 다시 가져오고기도하고 힘을 사용하십시오 .실행중인 m2e (clipse) 플러그인의 버전이 1.1.0 이상인지 확인하십시오
maven 프로젝트 닫기- "프로젝트 닫기"를 마우스 오른쪽 버튼으로 클릭하십시오.
또는
시도해 보셨습니까?
다른 모든 답변보기. 나는 더 간단한 방법을 찾았다.
방금 var를 포함하는 .classpath (eclipse로 편집)의 모든 줄을 제거하고 오류없이 maven-> 업데이트 프로젝트를 사용했습니다.
나는 Marco의 단계를 시도했지만 운이 없다. 대신 그가 제공하는 링크에서 최신 m2e 플러그인을 가져 와서 각 프로젝트-> Maven-> Update Dependencies를 하나씩 마우스 오른쪽 버튼으로 클릭하면 오류가 계속 발생하지만 문제는 해결됩니다. 즉, 마커보기에서 경고가 사라집니다. 일부 프로젝트를 STS (SpringSource Tool Suite)로 가져온 후이 문제가 발생했습니다. Eclipse Juno 설치로 돌아 왔을 때 경고가 표시되었습니다. m2e 1.1이 이미 설치되어 있음을 확인하면서 Marco의 단계를 시도했지만 아무 소용이 없었습니다. 그러나 최신 버전을 얻는 것이 수정되었습니다.
Kepler와 함께 작동하는 mvn eclipse : clean 등을 얻을 수 없었습니다.
그러나 나는 일식 클래스 경로에서 외부 항아리를 사용하여 변수를 만들고 확장했습니다. 이것은 내 .classpath의 var에 반영되지 않았습니다.
문제가 해결되었습니다. 메이븐 업데이트를 할 수있었습니다.
이 문제 ( https://bugs.eclipse.org/394042 )는 m2e 1.5.0에서 수정되었으며이 p2 저장소에서 Eclipse Kepler 및 Luna에 사용할 수 있습니다.
http://download.eclipse.org/technology/m2e/releases/1.5
m2e-wtp도 사용하는 경우 m2e-wtp 1.1.0도 설치해야합니다.
케플러에서 루나로 업그레이드하는 것이 나를 위해 일했습니다.
Java 1.8 지원을 위해 일부 구성 요소를 추가했습니다. 내가 원하는만큼 호환되지 않거나 잘못된 것을 섞은 것 같습니다. 실제로 많은 문제가 발생했습니다. 시스템을 업데이트하려고 시도하면 일부 종속성을 충족 할 수 없으므로 오류가보고되었습니다. 메이븐 업그레이드가 작동하지 않았습니다. 많은 것을 시도했습니다.
따라서 업그레이드를 피할 이유가없는 경우 유용한 소프트웨어 사이트 (Luna http://download.eclipse.org/releases/luna/ )에 luna 저장소를 추가 하고 "업데이트 확인"하면됩니다. 모든 구성 요소를 동일한 버전으로 사용하는 것이 좋으며 몇 가지 새로운 기능이 있습니다.
M2E 1.4.x와 함께 Eclipse 4.3.2 (Kepler)를 사용하고 있으며이 문제를 여러 번 느꼈습니다!
필자의 경우 "mvn eclipse : eclipse"명령은 Checkstyle, PMD 및 Findbugs 구성도 생성하므로 "mvn eclipse : clean"은 모든 구성 파일을 다시 삭제하므로 도움이되지 않습니다.
나를위한 가장 좋은 해결책은 모든 ".classpath"파일을 삭제하는 것이 었습니다.
find . -name ".classpath" -delete
나중에 프로젝트를 일식으로 가져옵니다.