2012-04-13 30 views
2

"インクリメンタルプロジェクトビルダーのプラグイン"テンプレートに基づいて、テキスト "TODO"を含む行にラインマーカーを追加する簡単で簡単なプラグインを開発しました。Eclipseプラグイン:永続的なマーカーが永続しない

これは動作しますが、マーカーはではありません。は、Eclipseセッション(再起動)の間に保持されます。

I持って私の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> 

ここでも、プラグインが正常に動作しますので、これが処理されますが、私はtruepersistent value属性を設定した場合、問題ではしていないようですまたはfalseの場合、マーカーを保持しません。

なぜマーカーが残っていないのですが、どうすればこの問題を解決できますか?それらを維持するために追加のプログラミング/設定を実行する必要がありますか?ありがとう。

答えて

1

私は試行錯誤を通じて何が問題であるかを知りました。実際にマーカータイプとしてカウントされるには、マーカーIDにドットが必要です。したがって、あなたのケースではid="todoTask.marker"を設定してからsomeResource.createMarker("todoTask.marker")を呼び出してみてください。ああ、ちょうど安全な側にあるために小文字でIDを書くかもしれない。