Ошибка затмения: этот проект должен перенести метаданные WTP - PullRequest
56 голосов
/ 02 февраля 2009

Мы запустили веб-проект в Eclipse 3.2 несколько лет назад, и с тех пор мы обновились до Eclipse 3.4, но теперь у проекта есть ошибка:

"Этот проект должен перенести метаданные WTP"

Мы попытались щелкнуть правой кнопкой мыши и выполнить «быстрое исправление», которое фактически относится к миграции метаданных WTP. К сожалению ничего не происходит и ошибка остается.

Мы можем удалить эту ошибку из Задачи, и все работает как надо, однако, каждый раз, когда мы повторно импортируем проект из системы контроля версий, ошибка появляется снова. Любые идеи о том, как навсегда избавиться от этой ошибки или как на самом деле перенести метаданные WTP?

ОБНОВЛЕНИЕ: Все, пожалуйста, проголосуйте за ответ, который работает для вас, а не добавляйте свой собственный ответ, который ссылается на ответ предыдущего человека.

Ответы [ 10 ]

127 голосов
/ 08 мая 2009

Приведенное выше решение отлично работает, но снова и снова подкрадывается. Более простое решение - щелкнуть правой кнопкой мыши по соответствующему проекту в Eclipse и выбрать Validate.

25 голосов
/ 12 марта 2009

Для меня ничего из этого не сработало. Решением для меня было удаление следующего файла во время остановки Eclipse:

/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/myprojectname/.markers
8 голосов
/ 05 ноября 2009

Вот еще одна вещь, которую вы можете попробовать, только у меня это сработало :(

Перейдите в свойства проекта> Фасеты проекта> отметьте галочкой «Java» и «Utility Module» ... применить Это работает, если на ваш проект ссылаются из других проектов ... иначе вы можете поиграть с этими опциями ... посмотрите, какой из них работает для вас.

4 голосов
/ 02 февраля 2009

попробуйте добавить эту строку в .project файл

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>

Или обратитесь к этому обсуждению : например, убедитесь, что в .sessions/org.eclipse.wst.common.component

нет повторяющихся записей

Как отмечено в комментарии larf311 , фактический ответ в этом случае был:

удалить файл ".settings/org.eclipse.wst.common.component".

Simple. ;)

2 голосов
/ 28 июня 2010

Это просто означает, что проектная конфигурация wtp устарела или существует конфликт между модулями. перейдите в Projct -> свойства -> фасеты проекта. Затем щелкните следующее: динамический веб-проект версии 2.5, java 5 или 6 и набор инструментов javascript (не уверен, если это необходимо). Вы заметите, что в файле .settings произошли изменения. регистрируйте новые изменения, и каждый раз, когда кто-то проверяет проект, все должно быть в порядке

2 голосов
/ 29 июня 2009

Удаление файла .markers решило эту проблему для меня. Я бы одобрил это решение, за исключением того, что у меня нет «репутации» для этого. (

0 голосов
/ 10 января 2011

В Свойствах для проекта я выбрал Фасеты проекта. Ни один из них не был выбран, но с правой стороны было сообщение о том, что необходимо выбрать Java 1.3 или более позднюю версию. Я выбрал Java 6, а затем после закрытия окна «Свойства» мне все равно пришлось выполнить «Проверка». Проблема наконец исчезла.

0 голосов
/ 04 июня 2010

Использовать maven ... mvn eclipse: clean ... mvn eclipse: eclipse ... повторно импортировать проект

0 голосов
/ 08 декабря 2009

Я использую SVN, и каждый раз, когда я извлекаю проект на новом компьютере, у меня возникает эта проблема, способ, которым я исправил это копирование .settings из исходного местоположения в новую папку проекта, конечно, используйте проверку

0 голосов
/ 04 августа 2009

Удалить проект и вывести его из-под контроля исходного кода

...