我开发了一个快速而简单的插件,为包含文本"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,它就不会持久化标记。
为什么标记没有持久存在,我如何解决这个问题?我是否需要执行额外的编程/配置来持久化它们?谢谢。
发布于 2012-11-29 16:06:50
通过反复试验,我发现了问题所在。标记id中需要有一个点,这样才能将其实际计算为标记类型。因此,在您的示例中,尝试设置id="todoTask.marker",然后调用someResource.createMarker("todoTask.marker")。哦,也许用小写字母写id,只是为了安全起见。
https://stackoverflow.com/questions/10147839
复制相似问题