Program Tip

"Maven 프로젝트 업데이트"중에 내부 오류가 발생했습니다.

programtip 2020. 11. 12. 20:08
반응형

"Maven 프로젝트 업데이트"중에 내부 오류가 발생했습니다. 지원되지 않는 IClasspathEntry 종류 = 4


제목에서 언급했듯이 다음과 같은 문제가 있습니다. Maven 프로젝트를 사용 Eclipse하고 Maven Nature업데이트 할 때이 오류가 발생합니다.

"Maven 프로젝트 업데이트"중에 내부 오류가 발생했습니다.
지원되지 않는 IClasspathEntry 종류 = 4

항상 돌아 오는 솔루션은 다음과 같습니다.

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 maven nature를 제거하십시오.
  • mvn eclipse:clean (eclipse / STS에서 열린 프로젝트)
  • (때때로 그들은 mvn eclipse:eclipse다음에 할 것을 제안합니다 )
  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 maven nature를 다시 활성화하십시오.

이제 모든 조합을 여러 번 철저히 시도했습니다. 하지만 항상 위의 오류가 계속 발생합니다. mvn eclipse:eclipse프로젝트를 해야 할 때 오류가 발생 했습니다. m2eclipse 기능 만 사용 하고 모든 것을 이클립스로 설정 하기 전에는 항상 잘 실행 되었습니다.


나는 나를 위해 일하기 위해 약간 다르게해야했다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 maven nature를 제거합니다 (또는 새로운 Eclipse에서는 "Maven-> Maven Nature 비활성화").
  2. mvn eclipse:clean (eclipse / STS에서 열린 프로젝트)
  3. Eclipse에서 프로젝트를 삭제하십시오 (하지만 소스는 삭제하지 마십시오)
  4. 기존 Maven 프로젝트 가져 오기

  • 방금 Properties-> Java Build Path->로 이동 Libraries하여 M2_REPO로 시작하는 파란색 항목을 제거했습니다 .

  • 그 후에 Maven-> Update Project다시 사용할 수 있습니다.


이것이 필요한 전부입니다.

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

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

  3. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Configure -> Convert into Maven Project

  4. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven -> Update Project


이 모든 절차를 시도한 후에도 여전히 작동하지 않았습니다. 무슨 일이 있었는지

  1. 파일 탐색기로 이동하여 프로젝트의 루트 폴더 아래에있는 .classpath 파일을 삭제합니다.
  2. Eclipse 내에서 Maven 업데이트를 실행하고 Snapshots / Releases의 강제 업데이트를 확인하십시오.

우리의 현재 작업은 여러 이질적인 프로젝트를 통합해야했기 때문에 안타깝게도 프로덕션 환경에서 SNAPSHOT을 사용해야했습니다 (Maven 서클에서는 금기입니다)!


이 문제 ( https://bugs.eclipse.org/394042 )는이 p2 저장소에서 Eclipse Kepler 및 Luna에 사용할 수있는 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


일반적으로 약간 다른 옵션이 작동합니다.

  1. 명령 줄에서이 프로젝트에 대한 "mvn eclipse : eclipse".
  2. 이클립스에서이 프로젝트를 "새로 고침 / F5"합니다.

그게 다입니다. 다시 가져올 필요는 없지만 터미널 창을 편리하게 사용할 수 있어야합니다.


JBIDE-11655에 대한이 주석을보고이 문제를 해결했습니다. 프로젝트 폴더에서 모든 .project, .settings 및 .classpath 삭제.


나는 그 문제가 있고 내 솔루션은 소스 폴더로 이동하고 명령 줄을 실행합니다 .mvn clean install -DskipTests eclipse : eclipse 그런 다음 이클립스 작업 공간을 반환하고 프로젝트를 새로 고 칩니다 . 그 도움을 바랍니다!


명령 줄 mvn eclipse 프로젝트 생성기는 이클립스의 버전과 같지 않을 수 있으며 이클립스는 명령 줄 도구가 생성하는 것을 이해하지 못합니다. 이 경우 이클립스를 사용하십시오.

  • Eclipse에서 프로젝트 제거 (다중 모듈 인 경우 모든 모듈 포함)
  • 실행 : rm -rf .settings/ .project .classpath모듈에서 Eclipse 프로젝트 파일을 삭제하려면
  • 프로젝트를 기존 Maven 프로젝트 로 가져 오기

프로젝트를 git 저장소에서 일반 프로젝트로 가져 왔습니다.

  • .settings, .project.classpath프로젝트 폴더에서 삭제됨
  • Configure -> Convert to Maven Project. 이것 만이 제 경우의 문제를 해결했습니다.

.classpath이 문제를 해결하기 위해 프로젝트 디렉토리에서 파일을 제거 했습니다. Eclipse의 프로젝트에서 Maven Nature 를 제거 할 필요가 없습니다 .

The specific error I was getting was: Project 'my-project-name' is missing required Java project: 'org.some.package-9.3.0 But my project wasn't dependent on org.some.package in any way.

Perhaps an old version of the project relied on it and Maven wasn't properly updating the .classpath file.


It helped in my case

rightclick project, remove maven nature mvn eclipse:clean (with project open in eclipse/STS) delete the project in eclipse (but do not delete the sources) Import existing Maven project


My tricky solution is:

  1. Open your windows Task Manager,
  2. Find the Javaw.exe process and highlight it, then End it by End Process
  3. In eclipse project browser, right click it and use Maven -> Update Project again.

Issue is resolved.

If you have Tomcat Server Running in Eclipse, you need to refresh project before restart Tomcat Server.

참고URL : https://stackoverflow.com/questions/15065093/an-internal-error-occurred-during-updating-maven-project-unsupported-iclassp

반응형