我正在开发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运行时"时起作用。
有关更多详细信息,请参见此处的帮助