2014-10-30 2 views
0

У меня есть плагин, который добавляет суровую информацию к ресурсам проектов через механизм постоянных свойств eclipse. Теперь эти проекты хранятся в системах контроля версий, таких как SVN и GIT.Сохранение постоянных свойств ресурса в управлении версиями

Сохраняемые свойства не будут проверяться, поскольку они хранятся в метаданных рабочей области, а не внутри самого проекта.

%workspace%\.metadata\.plugins\org.eclipse.core.resources\.projects\%projectname%\.indexes

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

Там был вопрос, так вот:

Eclipse: Storing info in .project file

и ответ полезно, если вы хотите хранить информацию о проекте области действия, который не ссылается на отдельные ресурсы. Но мне нужно соединить информацию с папками и файлами и сохранить эту информацию в местоположении файловой системы проектов.

ответ

0

Вы можете включить путь ресурса в «ключевой» части значения приоритета области проекта. Итак:

preferences.putString("/path/to/file/keyword", value); 
0

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

Eclipse предоставляет параметры, связанные с проектом, с ProjectScope. Эти настройки сохраняются в файлах в /<project>/.settings и могут быть легко добавлены в управление версиями. Если у вас есть, например, установите кодировку для файла в вашем проекте, вы найдете org.eclipse.core.resources.prefs в этом каталоге, и вы можете увидеть, как плагин ресурсов (который поддерживает этот файл) использует определенную схему для объединения имени свойства и имени ресурса в ключе настроек ,

Используя это как основу, я внедрил специальное решение для хранения «постоянных свойств ресурса в управлении версиями» (свойства ресурса с областью действия проекта «a.k.a.»). Вы можете взглянуть на решение here. Создание ключа и сохранение свойств в качестве настроек является простым и легким. Кроме того, мое настраиваемое решение отслеживает удаление файлов и удаляет свойства, чтобы избежать их «всплывания», если позже вы снова создадите файл с тем же именем. Он также отслеживает перемещения/переименования и сохраняет свойства, связанные с перемещенным/переименованным файлом. Обратите внимание, что он намеренно не копирует связанные свойства, если файл скопирован, потому что это не предназначенное поведение для моего варианта использования.

Это работает, но, как обычно, в такой сложной среде, как платформа Eclipse, я, вероятно, не рассматривал каждую проблему. Когда у меня будет время, я выкопаю исходный код плагина ресурсов и посмотрю, как это сделать правильно. Между тем, он работает достаточно хорошо для меня.

Смежные вопросы