在 Eclipse 的 Ant 视图中单击任务时添加操作

Add action when task is clicked in ant view in eclipse

我正在为 Eclipse Luna 开发一个插件,它允许用户创建自定义项目并使用 ant 来构建它们。我在 eclipse 中使用 ant view 来列出所有可用的目标并执行它们。问题是当我执行在项目目录中创建一些文件夹和文件的任何目标时,eclipse 包资源管理器中的项目未更新,因此用户看不到新创建的文件。是否可以以某种方式刷新项目?

目前我发现了这种刷新项目的方式:

IProject project = root.getProject(currentProjectName);
project.refreshLocal(IResource.DEPTH_INFINITE, null);

但问题是我不知道从哪里调用它。单击蚂蚁视图中的目标时,如何添加一些侦听器或操作?或者是否有直接从 ant 刷新项目的方法(我认为这不太可能,但值得一试)?

Eclipse 确实提供了一个 Ant 任务来进行刷新:

<eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>

但请注意,这仅在 JRE 设置为 'Run in the same JRE as the workspace'

时有效

有关详细信息,请参阅帮助 here