2012-04-13 55 views
2

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

它可以工作,但标记是而不是在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

我通过反复试验发现了问题所在。标记ID需要在其中包含一个点,以便实际计算为标记类型。因此,在您的情况下,尝试设置id="todoTask.marker"为例,然后致电someResource.createMarker("todoTask.marker")。哦,也许用小写字母写下身份证,只是为了安全起见