Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EclipseRCP:如何以编程方式获取问题视图记录_Java_Eclipse_Eclipse Rcp - Fatal编程技术网

Java EclipseRCP:如何以编程方式获取问题视图记录

Java EclipseRCP:如何以编程方式获取问题视图记录,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,在EclipseLuna上,我需要以编程方式构建java项目,然后检索Problems视图的记录。我使用以下代码 IWorkspace workspace = ResourcesPlugin.getWorkspace(); IResource resource = workspace.getRoot(); IMarker[] markers = resource.findMarkers(IMarker.MARKER, true, IResource.DEPTH_INFINITE); for (I

在EclipseLuna上,我需要以编程方式构建java项目,然后检索Problems视图的记录。我使用以下代码

IWorkspace workspace = ResourcesPlugin.getWorkspace();
IResource resource = workspace.getRoot();
IMarker[] markers = resource.findMarkers(IMarker.MARKER, true, IResource.DEPTH_INFINITE);
for (IMarker m : markers) {
    System.out.println("Id: " + m.getId());
    System.out.println("Message: " + m.getAttribute(IMarker.MESSAGE));
    System.out.println("Source ID: " + m.getAttribute(IMarker.SOURCE_ID));
    System.out.println("Location: " + m.getAttribute(IMarker.LOCATION));
    System.out.println("Line Number: " + m.getAttribute(IMarker.LINE_NUMBER));
    System.out.println("Marker: " + m.getAttribute(IMarker.MARKER));
}
信息和行号打印正确。但是IMarker.SOURCE_ID返回“JDT”,IMarker.LOCATION始终为空


有人知道如何在Problems视图中获得显示为“Resource”和“Path”的数据吗?我无法使用MarkerSupportView创建任何自定义标记视图。我需要以编程方式访问现有问题视图。谢谢您的建议。

markers API非常灵活,您应该阅读

长话短说,会有其他属性,你没有看到。尝试调用getAttributes并将其转储。

明白了。使用getResource()而不是getAttribute()