Eclipse 插件开发:代码审查

Eclipse Plugin Development: Code Review

我正在尝试为 Eclipse 编写一个插件,它应该分析打开项目中的所有 java 文件。

是否可以将我的代码添加到 Eclipse 本身的代码解析器中? 目前,我能够加载工作区并遍历所有 java 文件,但会遗漏第一次迭代后的任何更改。

您可以使用 org.eclipse.jdt.core.compilationParticipant 扩展点来定义 class 扩展 org.eclipse.jdt.core.compiler.CompilationParticipant ,它将在项目编译期间的不同点调用。

您还可以使用 IResourceChangeListener 来监听对单个资源的更改:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);