Eclipse插件:持久性标记不持久

时间:2012-04-13 20:24:26

标签: eclipse-plugin markers eclipse-pde

我开发了一个快速简单的插件,它基于“带有增量项目构建器的插件”模板为包含文本“TODO”的行添加行标记。

它有效,但Eclipse会话(重新启动)之间的标记

我的plugin.xml中有以下元素:

<extension
     id="todoTask"
     name="TODO Task"
     point="org.eclipse.core.resources.markers">
  <super type="org.eclipse.core.resources.taskmarker">
  </super>
  <persistent value="true"/>
</extension>

同样,该插件工作正常,因此处理完毕,但如果我将persistent value属性设置为truefalse,则它似乎并不重要坚持标记。

为什么标记不会持久存在,我该如何解决?我是否需要执行其他编程/配置才能保留它们?感谢。

1 个答案:

答案 0 :(得分:1)

我通过反复试验找出了问题所在。标记id需要在其中有一个点,以便实际计为标记类型。因此,在您的情况下,请尝试设置id="todoTask.marker",然后调用someResource.createMarker("todoTask.marker")。哦,也许用小写字母写id,只是为了安全起见