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