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

时间:2012-10-12 20:15:07

标签: 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问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

作为一种解决方法,您可以将Ant脚本添加到Ant视图中。这些脚本比从包浏览器更容易找到,您甚至可以轻松地执行除默认值之外的其他目标。