Eclipse: преимущества природы проекта, чтение настроек проекта и плагинов - PullRequest
0 голосов
/ 22 апреля 2011

Пока у меня есть два коротких вопроса:
1) Каковы преимущества создания собственной природы?
2) Можно ли каким-то образом программно читать файлы в [project] /. Setting или [workspace]/.metadata/.plugins?
Я использую Eclipse Helios (3.6).

Объявление 1. Я читал, что у вас не может быть двух натур одного и того же набора, что вы можете использовать егоассоциировать определенные перспективы / инструменты (например, строитель) с этим, но хорошо .. что-нибудь еще, что я не могу легко сделать без природы?Ex.Я могу легко добавить конструктор, изменив переменную IProject.

Объявление 2. Я попытался найти способ прочитать настройки проекта или настройки плагина, но не получилось.Никаких спецификаций, разных типов файлов, несовместимых тегов XML ... Возможно ли это вообще, не анализируя их вручную?

Спасибо за помощь!
Paweł

1 Ответ

2 голосов
/ 22 апреля 2011

Думайте о природе как о флаге. Вся связанная с проектом функциональность в Eclipse запускается природой. Страницы свойств проекта, пункты контекстного меню и т. Д. Появляются в зависимости от наличия природы. Третьи лица могут проверить наличие природы, чтобы определить, относится ли проект к определенному «типу». У природы также есть методы установки / удаления. Это дает вам удобное место для реализации всех действий, которые должны произойти в проекте, когда ваша технология включена. Почему это удобно? Потому что третья сторона может просто добавить природу, не зная, что еще необходимо настроить, а ваш код позаботится обо всем остальном.

Плагины записывают в [project] /. Setting или [workspace] /. Metadata / .plugins местоположения по-разному. Форматы файлов никогда не документируются, так как они не предназначены для прямого манипулирования. Некоторые плагины повторно используют общие классы ProjectScope и InstanceScope для чтения / записи данных. Некоторые читают / пишут самостоятельно. Я хотел бы начать с информации, которую вы пытаетесь прочитать, выяснить, к какому плагину он принадлежит, а затем посмотреть, есть ли в этом плагине общедоступный API для доступа к этой информации. Чтение этих настроек напрямую почти никогда не будет правильным подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...