在Eclipse中单击“任务”时添加操作



我正在开发Eclipse Luna的插件,它允许用户创建自定义项目并使用ANT来构建它们。我使用Eclipse中的Ant View列出所有可用目标并执行它们。问题是,当我执行任何在项目目录中创建某些文件夹和文件的目标时,Eclipse Package Explorer内部的项目未更新,因此用户看不到新创建的文件。是否可以以某种方式刷新该项目?

到目前为止,我找到了这种令人耳目一新的项目的方式:

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

但问题是我不知道该在哪里打电话。单击蚂蚁视图中的目标时,如何添加一些侦听器或操作?还是可以直接从蚂蚁刷新项目的方法(我认为这不太可能,但值得一试(?

eclipse确实提供了进行刷新的蚂蚁任务:

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

但是请注意,这仅在将JRE设置为"在与工作区相同的JRE运行时"时起作用。

有关更多详细信息,请参见此处的帮助

最新更新