2012-06-08 14 views
13

¿Cómo encontrar el número de errores (marcados en rojo) en un proyecto de eclipse mediante programación?Encontrar el número de errores en un proyecto de eclipse

+0

Abra la ventana de problemas.¿Es que usted quiere? – plucury

+0

No, desde el proyecto IP quiero saber el número de errores en el proyecto en mi worksapce. He utilizado el concepto de IMarkers, pero no puedo determinar programáticamente cómo pueden haber errores. – Alok

Respuesta

11

Hay dos pasos principales:

  1. Es necesario un acceso a Eclipse API - escribir su propio plug-in para Eclipse o utilizar un plugin de scripting como Groovy Monkey

  2. Usando Eclipse API obtener marcadores de problemas de recurso que intrested en - verificar este enlace: How to work with resource markers

Si desea recuperar marcadores único error JDT años Debería escribir algo como esto:

public static IMarker[] calculateCompilationErrorMarkers(IProject project) 
{ 
    ArrayList <IMarker> result = new ArrayList <IMarker>(); 
    IMarker[] markers = null; 
    markers = project.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE); 
    for (IMarker marker: markers) 
    { 
     Integer severityType = (Integer) marker.getAttribute(IMarker.SEVERITY); 
     if (severityType.intValue() == IMarker.SEVERITY_ERROR) 
       result.add(marker); 
    } 
    return result.toArray(new IMarker[result.size()]); 
} 
+2

muchas gracias funcionó – Alok

Cuestiones relacionadas