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


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

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

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

  • щелкните правой кнопкой мыши проект, удалить Maven nature
  • mvn eclipse:clean (проект открыт в eclipse/STS)
  • (иногда они предлагают делать mvn eclipse:eclipse далее)
  • проект правой кнопкой мыши и Maven включить природу

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

13 66

13 ответов:

Я должен был сделать это немного по-другому, чтобы работать на меня:

  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 - > удалить Maven Nature.

  2. откройте терминал, navgate в папку проекта и запустите mvn eclipse:clean

  3. Правой Кнопкой Мыши на проекте и выберите Configure -> Convert into Maven Project

  4. Правой Кнопкой Мыши на проекте и выберите Maven -> Update Project

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

  1. зайдите в Проводник и удалите файл .файл classpath в корневой папке проекта
  2. запустите обновление Maven в Eclipse и проверьте принудительное обновление снимков/релизов

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

этот вопрос (https://bugs.eclipse.org/394042) фиксируется в m2e 1.5.0, который доступен для Eclipse Kepler и Luna из этого РЕПО p2:

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" этот проект в eclipse.

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

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

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

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

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

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

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

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

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

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

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

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

мое хитрое решение:

  1. Откройте Диспетчер задач windows,
  2. найти Javaw.exe процесс и выделить его, а затем закончить его на Завершить Процесс
  3. в браузере проекта eclipse щелкните его правой кнопкой мыши и используйте Maven -> Update Project снова.

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

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