Eclipse插件保存元数据

时间:2018-05-02 20:35:31

标签: eclipse eclipse-plugin eclipse-rcp jface

我正在编写Eclipse插件,我需要将一些属性文件和二进制文件保存为插件的元数据。这个想法是,当用户第二天启动Eclipse时,他/她不再需要从头开始配置/输入所有内容。

我很擅长撰写和阅读文件,但我不确定他们的最佳位置。似乎完美的位置会是这样的:

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

但是我如何获得或组装这条路径?到目前为止,我已经组装了这条路径,如下所示:

  • <WORKSPACE_HOME>:我可以使用ResourcesPlugin.getWorkspace().getRoot().getLocation()
  • .metadata/.plugins:我应该对此部分进行硬编码吗?它可以在未来改变吗?
  • org.myplugin.name:这很简单,因为它是我的插件名称。

是否可以在没有硬编码值的情况下获得该路径?

我是否需要创建最后一个目录(我的插件名称)? (我想我需要)

1 个答案:

答案 0 :(得分:2)

org.eclipse.core.runtime.Platform提出Bundle个“私人”州的位置信息。如果您有插件激活器,则可以从那里获取Bundle。否则,Platform上有一种不同的方法可以根据ID获取正确的实例。

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