我正在编写Eclipse插件,我需要将一些属性文件和二进制文件保存为插件的元数据。这个想法是,当用户第二天启动Eclipse时,他/她不再需要从头开始配置/输入所有内容。
我很擅长撰写和阅读文件,但我不确定他们的最佳位置。似乎完美的位置会是这样的:
<WORKSPACE_HOME>/.metadata/.plugins/org.myplugin.name
但是我如何获得或组装这条路径?到目前为止,我已经组装了这条路径,如下所示:
<WORKSPACE_HOME>
:我可以使用ResourcesPlugin.getWorkspace().getRoot().getLocation()
。.metadata/.plugins
:我应该对此部分进行硬编码吗?它可以在未来改变吗?org.myplugin.name
:这很简单,因为它是我的插件名称。是否可以在没有硬编码值的情况下获得该路径?
我是否需要创建最后一个目录(我的插件名称)? (我想我需要)
答案 0 :(得分:2)
向org.eclipse.core.runtime.Platform
提出Bundle
个“私人”州的位置信息。如果您有插件激活器,则可以从那里获取Bundle
。否则,Platform
上有一种不同的方法可以根据ID获取正确的实例。