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

15
通常情况下,当我在Eclipse Package Explorer中右键单击Ant构建文件并从上下文菜单中选择“Run As”时,会出现“Ant Build”和“Ant Build...”选项供选择。这是正确的行为。
偶尔会出现这些选项被与Ant无关的选项代替,比如“JUnit test”和“Java applet”。什么原因会导致Eclipse失去其上下文敏感性并在此处不显示正确的选项?我该怎么解决?
我在多个版本的Eclipse上都看到过这种情况,在Windows XP和Windows 7上都有。文件是否命名为build.xml似乎并不重要。无论是否发生此错误,构建文件都会在包资源管理器中显示为带有Ant图标的XML文件,而不是通用的XML文件图标。即使出现了奇怪的行为,通过运行菜单或打开文件并右键单击编辑器等备选方法也能够正常地运行构建。
到目前为止,我唯一找到的“解决办法”就是不断地重新启动Eclipse,直到它再次开始工作,这只是在拖延时间,并没有真正解决任何问题。
编辑:
我现在偶尔会遇到Maven POM的上下文菜单显示“Run As”下的Ant构建选项的情况。也许“不正确的'Run As'选项”是一个更广泛的Eclipse问题?

有趣的问题,但它肯定不属于这里。看起来像是一个 bug - 请随意在 eclipse.org 上开启一个 bug 报告。 - Isaac
很好。我不确定这是Eclipse的bug还是我的配置有问题。但这已经一年半了,而且我甚至没有遇到这个问题的系统了,所以......我会留给其他人去报告。如果它还没有被修复的话。 - Pops
2个回答

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

0

作为一种解决方法,您可以将Ant脚本添加到Ant视图中。从那里找到脚本比从包资源管理器中找到更容易,而且您甚至可以轻松地执行除默认目标以外的其他目标。


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