Eclipse Mylyn有什么用处?

15
在我的Eclipse的“首选项->Java->编辑器->内容辅助->高级”设置中,我看到以下内容:
  • Java非类型建议
  • Java建议
  • Java建议(任务相关)
  • Java类型建议
  • JPA建议(对我来说始终为空)
  • PDE API工具建议(在内容辅助循环设置中被跳过)
  • SWT模板建议(始终为空)
  • 模板建议(始终为空)
  • 单词建议(在内容辅助循环设置中被跳过)

我尝试分别搜索“Java非类型建议”和“Java建议(任务相关)”,但没有找到任何描述它们的信息。

与“/Java ((Non-)?Type)? Proposals/”相匹配的条目对我有意义,但其他条目则不是。

那么,其他条目是用来做什么的?

  • 我从未见过PDE、SWT、Template或Word建议的结果。它们什么时候有用?
  • 我也从未真正开始使用Mylyn,我想这就是提供“Java建议(任务相关)”的东西。如果我不使用Mylyn理解的错误跟踪器,那会给我带来什么好处?
4个回答

10
即使没有集成bug跟踪器(在Mylyn术语中称为“任务存储库”),您也可以使用Mylyn做很多事情,比如在“本地”存储库中创建任务,并使用它们来维护不同开发任务的上下文。 Mylyn中的上下文支持非常独特,但当您第一次为新任务激活它时会感到困惑,因为Mylyn所做的是过滤诸如包资源管理器之类的窗口的内容,以便仅显示那些在您激活任务时访问过的工件,现在,由于您刚刚首次激活任务,因此没有任何东西被访问,因此包资源管理器是空白的! 您可能希望做的是,假设您的任务描述是“查找your.code.AbstractMappingParameter中NPE的原因”,则使用Ctrl-shift-T(打开类型...)并导航到该类。 (节省一些输入并在打开任务对话框中使用驼峰式支持:只需键入“AMP”。)现在,您的包资源管理器显示该类及其上面的层次结构(文件、包和项目)。 如果您已将其配置为自动折叠代码,则打开编辑器将显示每个注释和方法已折叠,以便您可以看到通常可能无法看到的类的更多内容。 访问几个类似的文件,然后开始构建您的上下文,Mylyn会自动保存它们以及任务。 您随后的“打开类型...”搜索现在首先呈现上下文中的类,并且您提到的内容辅助建议也有效。 注意:除非您认为它们与任务不相关,否则请勿关闭文件。当您关闭编辑器时,类/文件等将从上下文中删除,并且不再出现在包资源管理器中。平均开发任务不超过十几个文件,这是足够小的文件和编辑器窗口数量,可以在您工作时保持打开状态。

如果你现在创建了另一个任务(本地或仓库中),并激活它,你会再次从空的“包资源管理器”开始工作,随着工作的进行,上下文逐渐丰富。

然后,如果你重新激活第一个任务,你会看到一个有趣的现象:你打开的窗口会关闭,“包资源管理器”将会清空,然后会出现你上一次工作时浏览器中的内容,并且你当时打开的所有窗口现在都会再次打开! 你回到了之前的工作状态。这非常方便。

这里简要介绍了如何在没有集成仓库的情况下使用Mylyn。如果你想了解更多信息,请访问http://www.eclipse.org/mylyn/查阅相关内容。


虽然这个回答更多地回答了我的帖子中的一个次要问题,但这是Mylyn最简单的解释,让我真正开始而不用担心任何连接器的东西。 - Ed Brannin

3
对于你看到的始终为空的“模板建议”和“SWT 模板建议”,在调用内容协助前需要先键入些内容。
试试以下步骤:
1. 窗口 --> 显示视图 --> 模板(显示可能的模板列表); 2. 在 Java 类中,在方法之外但在类内设置光标; 3. 键入 "main" 然后按 Ctrl-Space; 4. 应该会显示出内容协助; 5. 再次按 Ctrl-Space 以切换到“模板建议”; 6. “main 方法”模板应该会在此处显示;
你可以尝试相同的操作来尝试 SWT 模板,另外还需要再按一次 Ctrl-Space 以切换到 SWT 模板。一个很好的示例是键入“table”,这将显示出用于 Table、TableColumn 和 TableItem 的模板。
请注意,此项操作需要在项目中使用 SWT。

1

从实验中得知,模板提议是允许您键入快捷方式,如sysout,而ctrl空格则扩展为System.out.printnl(); 我不确定还有哪些其他快捷键可用 - 毫无疑问它们在文档中列出了


谢谢!关于现有的内容:在设置中搜索“模板”。它看起来像是在每种语言的设置树中列出它们的面板,通常(但不总是)在“编辑器”下方。 - Ed Brannin

1
我从未看到过PDE、SWT、Template或Word提案的结果。它们什么时候有用?
如果你正在进行PDE或SWT项目,可能会有用。
我也从未真正开始使用Mylyn,我想这就是提供“Java Proposals(面向任务)”的东西。如果我没有使用Mynlyn理解的缺陷跟踪器,那会给我带来什么好处?
同样,这可能是针对不是你的使用情况(使用Mylyn的人)的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接