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



я импортировал проект maven в STS, когда я запускаю update update project, я получаю:



"Updating Maven Project". Unsupported IClasspathEntry kind=4


есть ли обходной путь для этого?

586   15  

15 ответов:

эта проблема была исправлена в 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".путь класса запись, она выдает эту ошибку.

сайты обновлений указаны по следующему url:
http://eclipse.org/m2e/m2e-downloads.html

если вы не можете использовать m2e 1.5.0 по какой-либо причине, то :

  1. отключить природу maven для проекта (через меню правой кнопки мыши)

  2. выполнить mvn eclipse:clean (пока ваш проект открыть в STS / eclipse). В зависимости от времени, вам может понадобиться сделать обновите или два в проекте перед повторным включением природы maven. Вы должны видеть, что ваш проект потерял свою природу Maven. (Тег eclipse:clean цель просто удаляет .project,.classpath и .settings/ файлы/каталоги. Вы также можете просто удалить эти файлы (опять пока проект открыт) вместо mvn eclipse:clean.)

  3. повторно включить природу maven.
    (В большинстве случаев это можно сделать, щелкнув правой кнопкой мыши на соответствующем проекте в панели проводник пакетов, а затем выберите "Настроить" -> "преобразовать в проект Maven")

  1. щелкните правой кнопкой мыши на вашем проекте, выберите Maven - > удалить Maven Nature.

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

  3. щелкните правой кнопкой мыши на вашем проекте и выберите "Настроить - > конвертировать в проект Maven"

Теперь вы получили "Unsupported iclasspathentry kind=4 Eclipse Scala" исчезают.

иногда даже повторный импорт проекта Maven не будет работать. Правильное обновление проекта в eclipse не является детерминированным процессом. Единственная 100% отказоустойчивая процедура, которую я нашел, это:

  1. отключить Maven Nature, запустить mvn eclipse:clean, перезагрузка, скрестите пальцы и молитесь 3 раза.
  2. если это не сработает, удалите проекте mvn eclipse:clean, повторно импортировать обновления, молиться и использовать силу.
  3. если это все еще не работает, перезапустить Eclipse, а еще лучше ваш компьютер. В ожидании перезагрузки, вы можете сделать случайный пожертвования исправить свою карму. Повторите шаг 2 и не забывайте молиться и контролировать свой гнев. Гнев ведет к ненависти. Ненависть ведет к страданию.
  4. попробуйте все остальные ответы, опубликованные в этой теме. Возможно, вам придется попробовать их все в течение 3 раз, по крайней мере, прежде чем сдаваться.
  1. убедитесь, что версия плагина m2e (clipse), который вы используете, по крайней мере 1.1.0

  2. закрыть проект maven-щелкните правой кнопкой мыши "закрыть проект"

  3. вручную удалить все classpathentry с kind=" var " in .путь к классу файл
  4. открыть проект

или

  1. удалить проект maven
  2. вручную rmeove .путь класса 4 проект реимпорт

вы пробовали:

  1. Если у вас есть импорт проекта в eclipse 4, пожалуйста, удалите его.
  2. в Maven consol, run: mvn eclipse: clean
  3. В Eclipse 4: File - > Import - > Maven - > Существующие Проекты Maven

видя все другие ответы. Я нашел для себя более простой способ.

Я просто удалил все строки .classpath (редактирование с помощью eclipse), содержащий var и используемый проект maven -> update без ошибки.

эта ошибка также возникает, если команда update используется в проекте, инструментированном для покрытия кода с помощью Clover.

для разрешения в этом сценарии: Un-instrument папки проекта, которые вы хотите обновить. Запустите обновление maven, затем снова инструмент для покрытия кода.

Я попробовал шаги Марко, но не повезло. Вместо этого, если вы просто получите последний плагин m2e из ссылки, которую он предоставляет, и один за другим щелкните правой кнопкой мыши на каждом проекте -> Maven -> обновить зависимости, ошибка все равно всплывает, но проблема решена. То есть предупреждения исчезают в представлении маркеров. Я столкнулся с этой проблемой после импорта некоторых проектов в SpringSource Tool Suite (STS). Когда я вернулся к своей установке Eclipse Juno, предупреждения отображались. Видя, что у меня был m2e 1.1 уже установленный я попробовал шаги Марко безрезультатно. Однако получение последней версии исправило это.

Я не мог заставить mvn eclipse:clean etc работать с Kepler.

однако я изменил создание и расширение переменных только с помощью внешних банок в моем Eclipse classpath. Это было отражено в no var в моем .путь класса.

Это решило проблему. Я смог сделать обновление 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

обновление от Кеплера до Луны работало на меня.

Я только что добавил некоторые компоненты для поддержки 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: затмение Затем я обнаружил следующую ошибку. Внутренняя ошибка произошла во время:"импорт проектов Maven".Неподдерживаемый тип IClasspathEntry=4

где значение kind = "var", которое M2E не распознает и поэтому выдает ошибку.

теперь введите это. mvn eclipse: clean

теперь обновите проект в eclipse или повторно импортируйте.

Comments

    Ничего не найдено.