如何编写在Eclipse中“构建工作区”完成时收到通知的插件或程序例程?
IProgressMonitor对此有用吗?如果是这样,我该如何获得它呢?
答案 0 :(得分:3)
您可以等待自动构建完成使用:
Platform.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_BUILD, null);
这将阻塞,直到构建完成(如果构建未运行,则不执行任何操作)。
您可能还想等待手动构建很好:
Platform.getJobManager().join(ResourcesPlugin.FAMILY_MANUAL_BUILD, null);
答案 1 :(得分:3)
如果您确实希望收到通知(而非阻止),请尝试以下操作:
IWorkspace.addResourceChangeListener(myListener, IResourceChangeEvent.POST_BUILD);
IResourceChangeEvent的Javadoc提供了有关使用情况和事件实例中信息的更多详细信息。