Eclipse Mylyn 有何用处?

2022-09-03 14:54:49

在我的 Eclipse 设置中,我看到以下内容:Preferences -> Java -> Editor -> Content Assist -> Advanced

  • Java 非类型提案
  • Java 提案
  • Java 提案(以任务为中心)
  • Java 类型提案
  • JPA提案(对我来说总是空的)
  • PDE API 工具建议(在内容助手循环设置中选中时会跳过)
  • SWT 模板提案(始终为空)
  • 模板建议(始终为空)
  • Word 建议(在“内容辅助循环”设置中选中时会跳过)

我尝试(分别)谷歌搜索“Java非类型提案”和“Java提案(以任务为中心)”,但没有找到任何描述它们的东西。

匹配的条目对我来说是有意义的,但其他条目没有。/Java ((Non-)?Type)? Proposals/

那么,其他人是做什么的呢?

  • 我从未见过PDE,SWT,模板或Word提案的结果。它们何时有用?
  • 我也从未真正开始使用Mylyn,我想这就是提供“Java提案(以任务为中心)”的原因。如果我没有使用Mylyn理解的错误跟踪器,那会给我带来什么?

答案 1

我也从未真正开始使用Mylyn,我想这就是提供“Java提案(以任务为中心)”的原因。如果我没有使用Mylyn理解的错误跟踪器,那会给我带来什么?

即使没有集成的 bug 跟踪器(在 Mylyn 的说法中,就是“任务存储库”),您也可以使用 Mylyn 在“本地”存储库中创建任务,并使用它们来维护不同开发任务的上下文。

Mylyn 中的上下文支持非常独特,尽管当您第一次为新任务激活它时会感到不安,因为 Mylyn 所做的是过滤窗口(如包资源管理器)的内容,以便只有那些在激活任务时访问过的项目可见,现在,由于您刚刚首次激活了任务, 没有访问任何内容,并且包资源管理器是空白的!

假设您的任务描述类似于“在您的.code.AbstractMappingParameter中查找NPE的原因”,您可能想做的是使用Ctrl-shift-T(Open Type...)并导航到该类。包资源管理器现在显示该类及其上方的层次结构(它所在的文件、包和项目)。如果编辑器已将其配置为自动折叠代码,则将显示折叠的每个注释和方法,因此您可以看到更多通常可能出现的类。

再访问几个类似的文件,你就开始建立你的上下文,Mylyn会自动保存这个上下文和任务。您随后的“打开类型...”搜索现在首先呈现上下文类,并且您提到的内容辅助建议也起作用。注意:除非您认为文件与任务无关,否则不要关闭文件。关闭编辑器时,类/文件/等将从上下文中删除,并且不再显示在包资源管理器中。平均开发任务不需要超过十几个文件,足够少的文件和编辑器窗口,以便在您处理它时保持打开状态。

如果现在创建了另一个任务(本地或存储库中),然后激活了它,则将再次从清除的包资源管理器开始,并在工作时建立上下文。

然后,如果您重新激活了第一个任务,您将看到一个有趣的事情:您打开的窗口将关闭,包资源管理器将清除,然后将显示您上次处理该任务时的资源管理器内容,并且您当时打开的所有窗口现在都将再次打开!你又回来工作了。这非常方便。

有一个简短的摘要,说明在没有集成存储库的情况下,您可以使用Mylyn做什么。如果您想知道更多,可以去 http://www.eclipse.org/mylyn/ 并阅读那里的内容。


答案 2

对于您看到的模板建议和 SWT 模板建议始终为空,您需要在调用内容助手之前键入一些内容。

试试这个,看看:

  1. 窗口 --> 显示视图 --> 模板(显示可能模板的列表)
  2. 在 Java 类中,将游标设置在方法外部,但在类内
  3. 键入然后按 Ctrl-空格键main
  4. 内容助手应显示
  5. 再次按 Ctrl-空格键切换到“模板建议”
  6. “主方法”模板应显示在此处

您也可以为 SWT 模板尝试相同的方法,并使用额外的 Ctrl-空格键切换到 SWT 模板。一个很好的例子是键入,因为这将显示 和 的模板。tableTableTableColumnTableItem

请注意,您需要在项目中具有 SWT 才能使其正常工作。


推荐