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

标签 java eclipse static-analysis

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

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

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

最佳答案

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&Q 中找到更多信息和 Eclipse Help .

此外,this article可能也有用。

关于java - 扩展 Eclipse 错误/警告机制以包含其他代码提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722759/

相关文章:

java - 以 char 数组为索引和 int 为值的结构

java.lang.NoSuchFieldError : PUBLIC_ONLY while using Box api in android in signed build 错误

java - IntelliJ 15 CE 的最佳 JVM 设置

java - 安卓java.lang.RuntimeException : Unable to resume activity

java - Derby Eclipse 类路径

java - 基于注解的空值分析——警告只出现在数组参数中

python - 查找函数输出的输入依赖关系

java - 在Java中实例化一个对象的多个实例

c# - 使用 NDepend 查看代码指标的趋势

ios - 使用自定义 linter 规则的 Objective C 静态分析?