Подтвердить что ты не робот

Очистить метаданные рабочего пространства Eclipse

Я использую несколько рабочих областей с Eclipse. Недавно я заметил, что некоторые из моих рабочих пространств имеют много проблем в них из пакетов программного обеспечения, которые я установил, а затем удалил. Насколько я могу судить, ситуация заключается в том, что многие пакеты пишут материал (иногда много вещей) в папку .metadata для каждой рабочей области, которую я открываю во время установки пакета. Когда я удалял пакет, он, кажется, очищает папку .metadata для рабочей области, в которой я, случается, открыт в то время, но все остальные рабочие области остаются с потерянными метаданными. Иногда эти метаданные вызывают проблемы, часто ошибки при открытии рабочей области, а иногда и нестабильности.

Единственный способ, которым я знаю, это создать новое рабочее пространство, импортировать проекты из загрязненного рабочего пространства, восстановить все мои настройки (большую боль), а затем удалить старое рабочее пространство. Есть ли более простой способ справиться с этим?

4b9b3361

Ответ 1

Нет простого способа удалить устаревшие вещи из существующего рабочего пространства. Использование "чистого" параметра не поможет, так как многие из файлов, на которые вы ссылаетесь, являются "данными свободной формы", которые известны только плагинам, которые больше не доступны.

Лучше всего оптимизировать повторный импорт, где я хотел бы указать следующее:

  • При создании нового рабочего пространства вы уже можете выбрать, чтобы некоторые параметры копировались из текущего в новое рабочее пространство.
  • Вы можете экспортировать предпочтения текущей рабочей области (с помощью меню "Экспорт" ) и повторно импортировать их в новом рабочем пространстве.
  • В Интернете есть множество рекомендаций, чтобы просто скопировать папку ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings из старого в новое рабочее пространство. Это, безусловно, самый быстрый способ, но это может привести к странному поведению, поскольку некоторые из ваших плагинов могут зависеть от этих настроек и от некоторых из упомянутых "данных свободной формы", хранящихся в другом месте. (Есть даже люди, символизирующие эти папки на нескольких рабочих пространствах, но это действительно требует использования одних и тех же плагинов на всех рабочих пространствах.)
  • В будущем вы можете захотеть использовать более конкретные настройки проекта, чем предпочтения рабочей области. Так, например, все параметры компилятора Java могут быть установлены на уровне рабочей области или на уровне проекта. Если они заданы на уровне проекта, вы можете установить их под контроль версий и не зависят от рабочей области.

Ответ 2

Одной из вещей, которые вы можете попробовать, является запуск eclipse с опцией -clean. Если вы выбрали, чтобы eclipse использовало одно и то же рабочее пространство каждый раз, тогда вам больше нечего делать после этого. При наличии этой опции рабочее пространство должно быть очищено.

Однако, если у вас нет выбранной рабочей области по умолчанию, при открытии eclipse вам будет предложено выбрать рабочее пространство. На этом этапе выберите рабочее пространство, которое вы хотите очистить.

См. "Как запустить eclipse в чистом режиме" и "Удержание Eclipse работает чистым" для более подробной информации.

Ответ 3

В моем случае eclipse не показывает функцию родительского класса на $this, поэтому я выполняю ниже упоминание точек и запускает работы: -

Я иду в папку/var/www/и проверяю папку .metadata(здесь проверьте файл .log и он показывает). Ресурс не синхронизирован с файловой системой: 1. Перейдите в Eclipse → Project → Clean 2. Windows - предпочтения → Общие → Рабочая область → И установите его в "Обновить автоматически"

После этого бума - все начинает работать:)

Если вы хотите загрузить переменные из других файлов, тогда выполните следующие действия: - Eclipse → Windows → Настройки → Php → Editor → Content Assist → и установите флажок "показать переменную из других файлов"

Затем он также покажет элемент, переменные и другие функции.

Ответ 4

В некоторых случаях я могу предотвратить сбой Eclipse во время запуска, удалив файл .snap в метаданных рабочего пространства (.metadata/.plugins/org.eclipse.core.resources/.snap).

См. также https://bugs.eclipse.org/bugs/show_bug.cgi?id=149121 (ошибка была закрыта, но произошла со мной в последнее время)

Ответ 5

Единственный способ, которым я знаю, - это создать новое рабочее пространство, импортировать проекты из загрязненного рабочего пространства, реконструировать все мои (большая боль), а затем удалите старую рабочую область. Есть более простой способ справиться с этим?

Для синхронизации или восстановления всех наших настроек мы используем Механизм рабочего пространства. После того, как все настройки будут записаны, один клик и все настройки будут восстановлены... Вы также можете настроить сервер, который предоставляет эти настройки для всех пользователей.