【发布时间】:2016-06-28 12:45:10
【问题描述】:
我正在尝试为 Eclipse 编写一个插件,它应该分析打开项目中的所有 java 文件。
是否可以将我的代码添加到 Eclipse 本身的代码解析器中? 目前,我能够加载工作区并迭代所有 java 文件,但第一次迭代后的任何更改都会丢失。
【问题讨论】:
标签: eclipse plugins analysis review
我正在尝试为 Eclipse 编写一个插件,它应该分析打开项目中的所有 java 文件。
是否可以将我的代码添加到 Eclipse 本身的代码解析器中? 目前,我能够加载工作区并迭代所有 java 文件,但第一次迭代后的任何更改都会丢失。
【问题讨论】:
标签: eclipse plugins analysis review
您可以使用org.eclipse.jdt.core.compilationParticipant 扩展点定义一个扩展org.eclipse.jdt.core.compiler.CompilationParticipant 的类,该类将在项目编译期间的不同点被调用。
您还可以使用IResourceChangeListener 来监听单个资源的更改:
ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);
【讨论】: