为什么Eclipse无法在Ant构建文件的运行选项中显示"Ant Build"?

Pop*_*ops 15 eclipse ant

通常,当我在Eclipse Package Explorer中右键单击Ant构建文件并从上下文菜单中选择"Run As"时,我会选择"Ant Build"和"Ant Build ..."选项.这是正确的行为.

有一段时间,这些选项会被与Ant无关的选项所取代,例如"JUnit test"和"Java applet".是什么导致Eclipse失去其上下文敏感性而不是在那里显示正确的选项?我该如何解决?

我已经在Windows XP和Windows 7上的Eclipse的多个版本中看到了这一点.无论文件是否被命名似乎都build.xml没有关系.无论是否发生此错误,构建文件都会在Package Explorer中显示Ant图标,而不是通用XML文件图标.即使出现奇怪的行为,运行构建的替代方法也可以正常工作,例如通过"运行"菜单或打开文件并右键单击编辑器.

到目前为止,我能找到的唯一"解决方案"是继续重新启动Eclipse,直到它再次开始工作,这只是踢了一下罐头,而不是实际解决任何问题.

编辑:
我现在偶尔会遇到Maven POM的上下文菜单实例,在"运行方式"下显示Ant构建选项.也许"错误的'Run As'选项"是一个更广泛的Eclipse问题?

Log*_*han 0

在 Eclipse 插件开发人员的上下文中,所有此类弹出菜单、菜单和工具栏操作都称为命令/操作集。这些元素具有可见时间和启用时间检查,以便在所需条件下显示它们。条件包括所需的主动视角、主动观点、要求选择和选择的有效性。大多数情况下,未显示的选项是由于实际预期行为的条件失败所致。所有此类条件均应通过在其文档中直接或间接提及这些条件来记录。如果任何条件没有正确实现,我们随时可以在Bugzilla中向 eclipse 社区提出 bug 。在提出错误之前,应该检查类似的现有错误是否已经存在。