【问题标题】:Extend Eclipse Error / Warning mechanism to include other code hints扩展 Eclipse 错误/警告机制以包含其他代码提示
【发布时间】:2016-06-09 10:01:15
【问题描述】:

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

就我个人而言,我经常忘记释放按下的按钮。如果新闻声明后面没有匹配的发布,有没有办法告诉 Eclipse 甚至编译器抛出错误或至少发出警告?发布声明不必紧跟新闻声明之后。

您能否也建议这个问题的标签,我不确定哪些标签是合适的。

【问题讨论】:

标签: java eclipse static-analysis


【解决方案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 也可能有用。

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2015-04-18
    相关资源
    最近更新 更多