Плагин Eclipse, сохраняющий метаданные - PullRequest
0 голосов
/ 02 мая 2018

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

У меня хорошо получается писать и читать файлы, но я не уверен в том, какое место для них лучше. Похоже, что perfect будет выглядеть примерно так:

<WORKSPACE_HOME>/.metadata/.plugins/org.myplugin.name

Но как мне получить или собрать этот путь? Пока что мне нужно собрать этот путь, как показано ниже:

  • <WORKSPACE_HOME>: я мог бы использовать ResourcesPlugin.getWorkspace().getRoot().getLocation().
  • .metadata/.plugins: Должен ли я жестко кодировать этот раздел? Может ли это измениться в будущем?
  • org.myplugin.name: Это самый простой, так как это имя моего плагина.

Возможно ли получить этот путь без жестких значений кодирования?

Нужно ли создавать последний каталог (имя моего плагина)? (Думаю, мне нужно)

1 Ответ

0 голосов
/ 03 мая 2018

Спросите org.eclipse.core.runtime.Platform о вашем "1002" государственном местоположении. Если у вас есть плагин-активатор, вы можете получить Bundle оттуда. В противном случае для Platform существует другой метод получения правильного экземпляра на основе идентификатора.

https://help.eclipse.org/oxygen/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/runtime/Platform.html#getStateLocation-org.osgi.framework.Bundle-

...