Я імпортував проект 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, ймовірно, було запущено в проекті. Коли m2e стикається із записом "var" .classpath, він видає цю помилку.
Сайти оновлень визначаються за наступною URL-адресою:
http://eclipse.org/m2e/m2e-downloads.html
Якщо ви не можете використовувати m2e 1.5.0 з будь-якої причини, тоді:
Вимкнення природи Maven для проекту (через меню правою кнопкою миші)
Виконати mvn eclipse:clean
(поки ваш проект відкритий в STS / eclipse). Залежно від термінів, можливо, вам доведеться зробити оновлення або два в проекті, перш ніж повторно ввімкнути характер Maven. Ви повинні бачити, що ваш проект втратив природу Maven. (The eclipse:clean
мети просто видаляє .project
, .classpath
і .settings/
файли / каталоги. Ви також можете просто видалити ці файли (знову ж в той час як проект відкритий ) , а не працює mvn eclipse:clean
.)
Повторно ввімкніть мавенську природу.
(У більшості випадків це можна зробити, клацнувши правою кнопкою миші на розглянутому проекті на панелі провідника пакунків, а потім виберіть "Налаштувати" -> "Перетворити на проект Maven")
classpathentry
з яким kind
встановлено атрибут var
.
Клацніть правою кнопкою миші проект, виберіть Maven -> Remove Maven Nature.
Відкрийте свій термінал, перейдіть до папки свого проекту і зробіть mvn eclipse:clean
Клацніть правою кнопкою миші на своєму проекті та виберіть "Налаштувати -> Перетворити в проект Maven"
Тепер ви зникли "Непідтримуваний вид IClasspathEntry = 4 Eclipse Scala".
mvn eclipse:clean
, ні mvn clean
(я обдурив себе, не звертаючи пильної уваги).
Іноді навіть повторний імпорт проекту Maven не вийде. Оновлення проекту правильно у затемненні не є детермінованим процесом. Єдина 100-відсоткова безпечна процедура, яку я знайшов:
mvn eclipse:clean
, перезавантажте, схрестіть пальці та моліться 3 рази.mvn eclipse:clean
, повторно імпортуйте оновлення, моліться та використовуйте силу .Переконайтеся, що версія плагіну m2e (clipse), яку ви працюєте, принаймні 1.1.0
Закрити проект Maven - клацніть правою кнопкою миші «Закрити проект»
або
Ти намагався:
Побачивши всі інші відповіді. Я знайшов для мене більш простий спосіб.
Я просто видалив усі рядки в .classpath (редагування затемненням), що містить var, і використав проект оновлення maven -> без помилки.
Я спробував кроки Марко, але не пощастило. Натомість, якщо ви просто отримаєте останній плагін m2e із посилання, яке він надає, і один за одним клацніть правою кнопкою миші на кожному проекті -> Maven -> Оновити залежність, помилка все-таки з’являється, але проблема вирішена. Тобто попередження зникають у поданні Маркери. Я зіткнувся з цією проблемою після імпортування деяких проектів у SpringSource Tool Suite (STS). Коли я повернувся до своєї установки Eclipse Juno, попередження відображалися. Побачивши, що у мене вже встановлено m2e 1.1, я спробував кроки Марко безрезультатно. Однак виправлення останньої версії.
Я не міг отримати mvn eclipse: очистити тощо, щоб працювати з Kepler.
Однак я змінив створення та розширення змінних на просто використання зовнішніх банок у своєму класі 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 = 4
Де значення "kind =" var ", яке M2E не розпізнає і тому видає помилку.
Тепер наберіть це. mvn затемнення: чистий
Тепер оновіть проект у затемненні або повторно імпортуйте.