Java EclipseRCP:如何以编程方式获取问题视图记录
在EclipseLuna上,我需要以编程方式构建java项目,然后检索Problems视图的记录。我使用以下代码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
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()