Eclipse 插件保存元数据
Eclipse plugin saving metadata
我正在编写一个 Eclipse 插件,我需要将一些属性文件和二进制文件保存为插件的元数据。这个想法是,当用户第二天启动 Eclipse 时,he/she 将不需要从头开始 configure/type。
我很擅长编写和阅读这些文件,但我不确定它们的最佳位置。 完美 位置似乎是这样的:
<WORKSPACE_HOME>/.metadata/.plugins/org.myplugin.name
但是我如何获得或 assemble 这条路径?到目前为止,我已经 assemble 这条路径如下所示:
<WORKSPACE_HOME>
:我可以使用 ResourcesPlugin.getWorkspace().getRoot().getLocation()
。
.metadata/.plugins
:我应该对这部分进行硬编码吗?以后会变吗?
org.myplugin.name
:这是简单的,因为它是我的插件名称。
是否可以在没有硬编码值的情况下获得该路径?
我需要创建最后一个目录(我的插件名称)吗? (我想我需要)
向 org.eclipse.core.runtime.Platform
询问您 Bundle
的 "private" 州位置。如果你有插件激活器,你可以从那里得到 Bundle
。否则,Platform
上有一种不同的方法可以根据 ID 获取正确的实例。
我正在编写一个 Eclipse 插件,我需要将一些属性文件和二进制文件保存为插件的元数据。这个想法是,当用户第二天启动 Eclipse 时,he/she 将不需要从头开始 configure/type。
我很擅长编写和阅读这些文件,但我不确定它们的最佳位置。 完美 位置似乎是这样的:
<WORKSPACE_HOME>/.metadata/.plugins/org.myplugin.name
但是我如何获得或 assemble 这条路径?到目前为止,我已经 assemble 这条路径如下所示:
<WORKSPACE_HOME>
:我可以使用ResourcesPlugin.getWorkspace().getRoot().getLocation()
。.metadata/.plugins
:我应该对这部分进行硬编码吗?以后会变吗?org.myplugin.name
:这是简单的,因为它是我的插件名称。
是否可以在没有硬编码值的情况下获得该路径?
我需要创建最后一个目录(我的插件名称)吗? (我想我需要)
向 org.eclipse.core.runtime.Platform
询问您 Bundle
的 "private" 州位置。如果你有插件激活器,你可以从那里得到 Bundle
。否则,Platform
上有一种不同的方法可以根据 ID 获取正确的实例。