Eclipse 插件保存元数据

Eclipse plugin saving metadata

我正在编写一个 Eclipse 插件,我需要将一些属性文件和二进制文件保存为插件的元数据。这个想法是,当用户第二天启动 Eclipse 时,he/she 将不需要从头开始 configure/type。

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

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

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

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

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

org.eclipse.core.runtime.Platform 询问您 Bundle 的 "private" 州位置。如果你有插件激活器,你可以从那里得到 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-