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