Я импортировал проект maven в STS, и при запуске проекта обновления обновлений я получаю:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Есть ли обходной путь для этого?
Я импортировал проект maven в STS, и при запуске проекта обновления обновлений я получаю:
"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
Проблема вызвана тем фактом, что STS (Spring IDE / Eclipse), а также Eclipse и другие IDE на основе Eclipse используют плагин m2e (clipse), но это eclipse: eclipse, вероятно, было запущено в проекте. Когда m2e встречает запись «var» .classpath, он выдает эту ошибку.
Сайты обновлений указаны по следующему адресу:
http://eclipse.org/m2e/m2e-downloads.html
Если вы не можете использовать m2e 1.5.0 по любой причине, то:
Отключить Maven Nature для проекта (через меню правой кнопкой мыши)
Запустить mvn eclipse:clean
(пока ваш проект открыт в STS / eclipse). В зависимости от времени вам может потребоваться выполнить одно или два обновления проекта перед повторным включением природы maven. Вы должны увидеть, что ваш проект утратил свою мавенскую природу. (Цель eclipse:clean
состоит в том, чтобы просто удалить файлы .project
, .classpath
и .settings/
файлы / каталоги. Вы также можете просто удалить эти файлы (снова, когда проект открыт ) вместо запуска mvn eclipse:clean
.)
Снова включите мавенскую природу.
(В большинстве случаев это можно сделать, щелкнув правой кнопкой мыши по рассматриваемому проекту на панели обозревателя пакетов и выбрав «Конфигурировать» -> «Преобразовать в проект Maven»).
classpathentry
с kind
атрибутом, установленным в var
.
Щелкните правой кнопкой мыши свой проект, выберите Maven -> Remove Maven Nature.
Откройте свой терминал, перейдите в папку вашего проекта и выполните mvn eclipse:clean
Щелкните правой кнопкой мыши свой проект и выберите «Конфигурировать -> Преобразовать в проект Maven»
Теперь вы получили сообщение «Unsupported IClasspathEntry kind = 4 Eclipse Scala».
mvn eclipse:clean
не так mvn clean
(меня одурачили, не обращая пристального внимания).
Иногда даже повторный импорт проекта Maven не работает. Правильное обновление проекта в Eclipse не является детерминированным процессом. Единственная 100% безопасная процедура, которую я нашел, это:
mvn eclipse:clean
, перезапускайте, скрещивайте пальцы и молитесь 3 раза.mvn eclipse:clean
, повторно импортируйте обновление, молитесь и используйте силу .Убедитесь, что версия используемого вами плагина m2e (clipse) не ниже 1.1.0
Закрыть проект Maven - щелкните правой кнопкой мыши «Закрыть проект»
или
Ты пытался:
Видя все остальные ответы. Я нашел для меня более простой способ.
Я просто удалил все строки в .classpath (редактирование с помощью eclipse), содержащего var, и использовал проект maven -> update без ошибок.
Эта ошибка также генерируется, если команда обновления используется в проекте, оснащенном для покрытия кода с помощью Clover.
Для разрешения в этом сценарии: Снимите инструмент с папок проекта, которые вы хотите обновить. Запустите обновление maven, затем снова введите инструмент для покрытия кода.
Я попробовал шаги Марко, но не повезло. Вместо этого, если вы просто получите последний плагин m2e по предоставленной им ссылке и по одному щелкните правой кнопкой мыши на каждом проекте -> Maven -> Обновить зависимости, ошибка все равно всплывает, но проблема устранена. То есть предупреждения исчезают в представлении Маркеры. Я столкнулся с этой проблемой после импорта некоторых проектов в SpringSource Tool Suite (STS). Когда я вернулся к своей установке Eclipse Juno, отобразились предупреждения. Видя, что у меня уже установлен m2e 1.1, я попробовал шаги Марко безрезультатно. Получение последней версии исправило это однако.
Я не мог получить mvn eclipse: clean и т. Д. Для работы с Kepler.
Однако я изменил создание и расширение переменных на использование только внешних jar-файлов в моем пути к классу eclipse. Это нашло отражение в моем .classpath.
Это исправило проблему. Я смог сделать обновление 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:
Обновление с Кеплера до Луны сработало для меня.
Я только что добавил некоторые компоненты для поддержки Java 1.8. Кажется, что они не так совместимы, как хотелось бы, или что я перепутал неправильные. Это действительно вызвало много проблем. Попытка обновить систему сообщила об ошибках, поскольку они не смогли выполнить некоторые зависимости. Обновления Maven не работали. Перепробовал много вещей.
Поэтому, если нет причин избегать обновления, просто добавьте репозиторий luna на доступные сайты программного обеспечения (Luna http://download.eclipse.org/releases/luna/ ) и «проверьте наличие обновлений». Лучше иметь все компоненты с одинаковой версией, и есть несколько приятных новых функций.
Я попробовал все шаги, упомянутые здесь, и по аналогичным вопросам, но не смог решить эту проблему. Я не мог ни решить проблему, ни обновить свой m2eclipse. Поэтому я установил Eclipse Luna, и это решило мою проблему ... хотя это означало, что мне пришлось потратить около 45 минут на настройку всей среды в моем рабочем пространстве.
Я использую Eclipse 4.3.2 (Kepler) с M2E 1.4.x и несколько раз пережил эту проблему!
В моем случае команда «mvn eclipse: eclipse» также генерирует конфигурацию Checkstyle, PMD и Findbugs, поэтому «mvn eclipse: clean» мне не помогает, потому что она снова удаляет все эти файлы конфигурации.
Лучшим решением для меня было удалить все файлы ".classpath":
find . -name ".classpath" -delete
и импортировать проект в затмение впоследствии.
Прежде чем импортировать проект, он должен быть преобразован в проект eclipse mvn eclipse: eclipse Затем я обнаружил следующую ошибку. Во время «Импортирования проектов Maven» произошла внутренняя ошибка. Не поддерживается IClasspathEntry kind = 4
Где находится значение kind = "var", которое M2E не распознает и поэтому выдает ошибку.
Теперь введите это. мвн затмение: чистое
Теперь обновите проект в Eclipse или повторно импортируйте.