Внутренняя ошибка произошла во время: "Обновление проекта Maven". Неподдерживаемый класс IClasspathEntry = 4

Как упоминалось название, у меня есть следующая проблема: я использую Eclipse с Maven Nature, и когда я обновляю свой проект Maven, я получаю эту ошибку:

Внутренняя ошибка произошла во время: "Обновление проекта Maven".
    Неподдерживаемый класс IClasspathEntry = 4

Решение, которое всегда возвращается, следующее:

  • rightclick project, удалить maven nature
  • mvn eclipse:clean (при открытом проекте в eclipse/STS)
  • (иногда они предлагают сделать mvn eclipse:eclipse next)
  • проект rightclick и возможность повторного использования maven

Теперь я исчерпывающе пробовал все комбинации несколько раз. Но я всегда получаю вышеуказанную ошибку. Ошибка, начавшаяся, когда я должен был mvn eclipse:eclipse проекта. Перед тем, как он всегда работал нормально, используя только m2eclipse и настраивая все в eclipse.

Ответ 1

Мне пришлось сделать это несколько иначе, чем работать для меня:

  • rightclick project, удалить maven nature (или в новом затмении, "Maven- > Disable Maven Nature" )
  • mvn eclipse:clean (с открытым проектом в eclipse/STS)
  • удалить проект в eclipse (но не удалять источники)
  • Импортировать существующий проект Maven

Ответ 2

  • Я просто пошел в PropertiesJava Build PathLibraries и удалил синие записи, начиная с M2_REPO.

  • После этого я мог бы снова использовать MavenUpdate Project

Ответ 3

Это все, что вам нужно:

  • Щелкните правой кнопкой мыши на своем проекте, выберите Maven → Remove Maven Nature.

  • Откройте терминал, перейдите в папку проекта и запустите mvn eclipse:clean

  • Щелкните правой кнопкой мыши на своем проекте и выберите Configure -> Convert into Maven Project

  • Щелкните правой кнопкой мыши на своем проекте и выберите Maven -> Update Project

Ответ 4

После всех этих процедур все еще не работало для меня. Что работало

  • зайдите в Проводник и удалите файл .classpath в корневой папке проекта
  • запустите обновление Maven в Eclipse и проверите Force update Snapshots/Releases.

Наша текущая работа требовала интеграции нескольких несоизмеримых проектов, поэтому, к сожалению, использование SNAPSHOT в производственной среде требовалось (табу в кругах Maven)!

Ответ 6

Обычно для меня работает несколько другая опция:

  • "mvn eclipse: eclipse" для этого проекта в командной строке.
  • "Обновить/F5" этот проект в затмении.

Это все, не нужно повторно импортировать, но нужно иметь удобное окно терминала.

Ответ 7

Я решил это, посмотрев этот комментарий на JBIDE-11655: удалив все .project,.settings и .classpath в папке моих проектов.

Ответ 8

Я импортировал проект как общий проект из репозитория git.

  • Удаленные .settings, .project и .classpath в папке проекта
  • Configure -> Convert to Maven Project. Только это решило проблему в моем случае.

Ответ 9

У меня есть эта проблема, и мое решение идет в исходную папку и запускает командную строку: mvn clean install -DskipTests eclipse: eclipse, затем верните рабочее пространство eclipse и обновите проект. Надеюсь, что поможет!

Ответ 10

Генератор проекта mvn eclipse из командной строки может быть не такой же, как у вашего eclipse, а eclipse не понимает, что генерирует инструмент командной строки. Просто используйте eclipse в этом случае:

  • удалить проект из eclipse (включая все модули, если многомодульный)
  • run: rm -rf .settings/ .project .classpath для удаления файлов проекта eclipse, также из модулей
  • импортируйте проект в качестве существующего проекта maven

Ответ 11

Это помогло в моем случае

rightclick project, удалить maven nature mvn eclipse:clean (проект открыт в eclipse/STS) удалить проект в eclipse (но не удалять источники) Импортировать существующий проект Maven

Ответ 12

Мое сложное решение:

  • Откройте диспетчер задач Windows,
  • Найдите процесс Javaw.exe и выделите его, затем завершите его Завершить процесс
  • В браузере проекта eclipse щелкните его правой кнопкой мыши и снова используйте Maven -> Update Project.

Проблема решена.

Если у вас есть Tomcat Server Running in Eclipse, вам нужно обновить проект до перезапуска Tomcat Server.

Ответ 13

Я удалил свой файл .classpath в моем каталоге проектов, чтобы исправить эту проблему. Не нужно удалять Maven Nature из проекта в Eclipse.

Конкретная ошибка, которую я получал, была: Project 'my-project-name' отсутствует требуемый Java-проект: 'org.some.package-9.3.0 Но мой проект не зависел от org.some.package в любом случае.

Возможно, старая версия проекта опиралась на нее, и Maven неправильно обновлял файл .classpath.