【发布时间】:2017-03-02 17:42:58
【问题描述】:
我编写了一个 eclipse osgi 插件,它对 eclipse 项目中的 java 文件运行清理和格式化操作。比如:
- 运行具有 eclipse 命令的批处理文件
- 它会打开 Eclipse 编辑器
- 加载在批处理命令中作为参数传递的 eclipse 项目
- 运行清理和格式化操作
- 关闭日食
现在我的问题是我需要跟踪已被此操作更改的文件。我正在使用cleanUpsAction 执行清理更改,它作为线程在多个文件上运行并进一步分叉。它返回无效。
我也尝试过IResourceChangeListener,但我无法获得已更改资源的名称。我得到IResourceChangeEvent 的对象,但资源的详细信息并没有从中出来,当我打印IResourceChangeEvent.getSource() 时它总是返回项目名称。
【问题讨论】:
-
嗨,我想为插件中的文件列表调用清理操作。看完你的帖子,你可能会有答案。我想知道您是否可以分享您如何调用清理操作。最好我想再次在文件列表中应用预定义的清理配置文件。谢谢。
-
嗨蒂姆-是的,现在我可以做到了。但现在我正在与公司合作,编写的代码是他们专有的。我仍然写了一篇博客,解释了实现这一目标的完整逻辑和方法。请参考我的博客@sv-technical.blogspot.com/2015/09/… - 请访问此
-
感谢您的回复。我再次查看了 Eclipse 源代码并且能够弄清楚它。谢谢。 :-)
标签: java eclipse-plugin osgi eclipse-jdt code-cleanup