【问题标题】:Eclipse Plugin Development: Code ReviewEclipse 插件开发:代码审查
【发布时间】:2016-06-28 12:45:10
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse plugins analysis review


    【解决方案1】:

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

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

    ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);
    

    【讨论】:

    • IResourcheChangeListener 非常适合在文件保存后获得反馈,但是否也可以获得“实时”反馈?例如,一旦用户停止输入,就会执行一个监听器。
    • 我不使用它,但我认为只要编辑器想要更新代码,就应该在编辑期间调用编译参与者。 Java 编辑器有许多在Eclipse JDT Help 中描述的扩展点,但我认为没有其他帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2013-07-20
    • 2015-08-09
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多