У вас, как всегда, есть несколько вариантов, в зависимости от ваших требований.
- используйте Настройки времени выполнения для сохранения в PreferenceStore с подходящим PreferenceInitializer. Довольно большой и обширный API, в который вложено немало идей. Настройки по умолчанию не предоставляются пользователю или администратору, поэтому вам нужно будет поработать над раскрытием страницы настроек или записать файл свойств.
Для менее продвинутой / меньшей работы, особенно если у вас нет доступа к настройкам затмения (например, OSGi на сервере):
- устанавливается как системное свойство в RCP.ini. Не подлежит изменению пользователем после запуска, требует доступа к файлу RCP.ini (eclipse.ini), что может быть возможно, особенно если вы не предоставляете IDE.
- устанавливается как системное свойство, как аргумент в ярлыке. Зависит от пользователя с помощью ярлыка. Во время установки необходимо создать специальный ярлык.
Если доступность из файловой системы действительно важна, то я хотел бы рассмотреть возможность использования одного из описанных выше методов для установки каталога etc
, и пусть ваши пакеты генерируют файлы свойств по умолчанию в каталоге etc
, если они этого не делают существовать при первом использовании. По сути, это сворачивает ваш собственный магазин предпочтений, поэтому, если у вас есть пакет настроек доступа, вам может быть лучше это сделать. Этот довольно старый FAQ по настройкам пользователя также может быть полезен.
Я вспоминаю интервью Эриха Гаммы (как в «Банде четырех» и техническом лидере JDT), в котором он говорит, что существует около семи различных механизмов предпочтения, и он никогда не знал, какой из них использовать.