Внутренняя ошибка произошла во время: "Обновление проекта 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
-
Я просто пошел в Properties
→ Java Build Path
→ Libraries
и удалил синие записи, начиная с M2_REPO.
-
После этого я мог бы снова использовать Maven
→ Update 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)!
Ответ 5
Эта проблема (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
Ответ 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
.