【问题标题】: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&Q 和Eclipse Help 中找到更多信息。
另外,this article 也可能有用。