2

我开发了一个快速简单的插件,它基于“带有增量项目构建器的插件”模板为包含文本“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属性设置为trueor似乎并不重要false,它只是不保留标记。

为什么标记没有保留,我该如何解决这个问题?我是否需要执行额外的编程/配置来持久化它们?谢谢。

4

1 回答 1

1

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

于 2012-11-29T16:06:50.637 回答