扩展Eclipse错误/警告机制以包含其他代码提示

时间:2016-06-09 10:01:16

标签: java eclipse static-analysis

我们正在Eclipse中用Java开发一些自动化任务。我们正在使用我们的内部框架。在此框架中,我们有一定的getButton().press()getButton().release()

就个人而言,我忘了很多次释放按下的按钮。有没有办法告诉eclipse甚至编译器抛出错误或至少警告如果新闻声明没有跟随匹配版本?发布声明不必立即遵循新闻声明。

请问你还建议这个问题的标签,我不知道什么标签是合适的。

1 个答案:

答案 0 :(得分:1)

Eclipse中显示的错误/警告称为问题标记。您可以将问题标记添加为标记。

Here是Eclipse中如何实现问题标记:

  • 在编译资源之前,他们会从资源中删除所有问题标记:

    void compileResource(IResource resource) {
        resource.deleteMarkers(IMarker.PROBLEM, true, Resource.DEPTH_INFINITE);
        doCompileResource(resource);
    }
    
  • 在编译期间,错误会附加到资源,如下所示:

    void reportError(IResource resource, int line, String msg) {
       IMarker m = resource.createMarker(IMarker.PROBLEM);
       m.setAttribute(IMarker.LINE_NUMBER, line);
       m.setAttribute(IMarker.MESSAGE, msg);
       m.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);
       m.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
    }
    
  • 可以用这种方式创建标记:

    IMarker marker = file.createMarker(IMarker.TASK);
    
  • 可以用这种方式删除标记:

    try {
        marker.delete();
    } catch (CoreException e) {
        // Something went wrong
    }
    

您可以在Eclipse F&QEclipse Help找到更多内容。

此外,this article也可能有用。