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



通常,当我在Eclipse包资源管理器中右键单击Ant构建文件并从上下文菜单中选择"Run As"时,我会得到"Ant Build"one_answers"Ant Build…"选项供选择。这是正确的行为。

偶尔,这些选项会被与Ant无关的选项所取代,比如"JUnit测试"one_answers"Java小程序"。是什么导致Eclipse失去上下文敏感性,并且没有在那里显示正确的选项?我该怎么修?

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

到目前为止,我能找到的唯一"解决方案"是不断重启Eclipse,直到它重新开始工作,这只是在路上踢罐子,实际上并没有解决任何问题。

编辑:
我现在偶尔会遇到Maven POM的上下文菜单在"运行方式"下显示Ant构建选项的情况。也许"不正确的运行方式选项"是一个更广泛的Eclipse问题?

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

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

最新更新