我开发了一个快速简单的插件,它基于“带有增量项目构建器的插件”模板为包含文本“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
属性设置为true
或false
,则它似乎并不重要坚持标记。
为什么标记不会持久存在,我该如何解决?我是否需要执行其他编程/配置才能保留它们?感谢。
答案 0 :(得分:1)
我通过反复试验找出了问题所在。标记id需要在其中有一个点,以便实际计为标记类型。因此,在您的情况下,请尝试设置id="todoTask.marker"
,然后调用someResource.createMarker("todoTask.marker")
。哦,也许用小写字母写id,只是为了安全起见