这个问题几乎说明了一切。我刚刚更新了Mylyn,所以我使用的是最新的。
如果我将书签B1和B2放在文件A.java和B.java中用于任务T1,那么切换到涉及文件B.java和C.java的任务T2,我在书签视图中看到书签B2 - 即使它引用的文件完全不同于我在任务T2中使用的部分。
“书签”似乎只根据任务上下文中包含的文件进行过滤,而不是任务中包含哪些书签。
有没有办法根据任务,不是任务中的文件来更细化地过滤书签?
答案 0 :(得分:4)
简短的回答:不可能,这就是原因:
Mylyn help page dr明确区分:
以任务为中心的界面考虑与资源(例如,文件和网页)正交的任务。
- 资源对星标/书签有意义,因为它们的主要住所位于某些结构层次结构中(例如文件夹或类型层次结构)。
- 任务本质上与资源不同,因为它们的主要住所是及时的(例如截止日期,里程碑,过去完成的事情)。
这有助于解释切换任务时未过滤书签的原因(即使Tasks can be created from any marker view in Eclipse, including the Bookmarks)。
如this thread中所述:
请注意,有两种不同类型的书签:
我认为Marcin正在谈论代码书签。 代码书签与文件相关联,而不是与上下文相关联,因此您无法轻松共享。
虽然你不能到达确切的行,但你可以进入方法级别 右键单击Package Explorer中的任务,然后选择Mark As Landmark。这可以在Mylyn和Tasktop中找到。
Mark As Landmark
是创建上下文的标准方法,其最低级别是方法级别。我可以标记方法,但不能在方法中标记任何特定的行 使用书签可以标记一行,对我来说更重要的是添加注释。在源文件中为特定行添加书签相当脆弱,因为位置往往会经常更改。
因此,上下文模型基于逻辑模型元素而非位置 我建议使用TODO
或FIXME
标记以及对相应Java方法进行标记以突出显示上下文中的特定行。
2011年开放的bug 364109已关闭为“RESOLVED WONTFIX
”,而是重定向到issue 358554([api]为任务相关信息提供可扩展的商店。)< / p>