2012-10-12 115 views
15

通常,当我在Eclipse Package Explorer中从上下文菜单中右键单击Ant构建并选择“运行方式”,我得到的选项“Ant构建”和“Ant构建...”选择。这是正确的行为。为什么Eclipse可能无法在Ant构建文件的运行选项中显示“Ant Build”?

在一段时间

一次,这些选项得到由什么都没有做蚂蚁,像“JUnit测试”和选项改为“Java小程序。”什么会导致Eclipse失去其上下文敏感性,并且不会在那里显示正确的选项?我该如何解决它?

我在Eclipse的多个版本中都看到过这种情况,在Windows XP和Windows 7上。看起来文件名是否为build.xml并不重要。无论是否发生此错误,构建文件都会与包资源管理器中的Ant图标一起显示,而不是通用的XML文件图标。即使发生奇怪的行为,运行构建的其他方法也可以运行,例如通过“运行”菜单或打开文件并右键单击编辑器。

唯一的“解决方案”我已经能够到目前为止发现是保持。重新启动Eclipse,直到它开始工作了,这仅仅是拖延时间的道路,实际上没有解决任何问题。

编辑:
我现在偶尔遇到Maven POMs上下文菜单的实例,它显示“Run As”下的Ant构建选项。也许“不正确”运行方式“选项”是一个更广泛的Eclipse问题?

+0

有趣的问题,但它肯定不属于这里。确实看起来像一个bug - 随时在eclipse.org上打开一个bug报告。 – Isaac

+0

够公平的。我不确定这是否是一个Eclipse错误,或者我有一个不可靠的配置。但是现在已经有一年半的时间了,我甚至没有系统让我再次遇到这个问题,所以......我会把它留给其他人去报告。如果它还没有被修复。 – Pops

回答

0

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

0

作为一种变通方法,你可以在Ant脚本添加到Ant视图。从那里可以更容易地找到脚本,而不是来自包资源管理器,甚至可以轻松地执行除默认之外的其他目标。