2012-09-25 6 views
11

Das Eclipse-Plugin Check bietet zwei Möglichkeiten, um automatisch zu korrigieren Probleme:Wie kann ich mehrere Quick Fixes für Checkstyle-Probleme desselben Typs anwenden?

  1. Rechtsklick auf eine einzelne Quelldatei und wählen Sie „Apply Check Korrekturen“.

  2. Klicken Sie mit der rechten Maustaste auf den Problemmarker und wählen Sie "Quick Fix".

Wenn ich mehrere Marker der gleichen Typs und versuchen, schnelle Lösung alle von ihnen wählen Eclipse heißt es:

Die ausgewählten Probleme keine gemeinsame anwendbar schnelle Lösung haben.

Gibt es eine Möglichkeit für mich, mehrere Checkstyle-Korrekturen desselben Typs effizienter auszuführen?

(Siehe ähnliche Frage: How can I easily fix Checkstyle errors?)


ein Beispiel zu geben, sollten Sie den folgenden Code ein:

/** 
* Example to demonstrate check-style quick fix. 
*/ 
public final class CheckStyle { 

    /** 
    * Example constructor with no if braces. 
    * 
    * @param arg an argument 
    */ 
    public CheckStyle(final String arg) { 
    if (arg == null) 
     throw new RuntimeException("Arg is null."); 

    if (arg.isEmpty()) 
     throw new RuntimeException("Arg is empty."); 
    } 
} 

Bei der Anwendung gegen Sun Check Konfiguration geprüft werden drei Fehler abgeholt:

Checkstyle errors

Wenn ich die zwei Fehler in Bezug auf fehlende Klammern auswähle und versuche, das Paar von ihnen zu reparieren, wird es nicht funktionieren.

+0

Könnten Sie bitte Code hinzufügen, wo dieses Problem mit dem Standard Sun Checkstyle auftritt? –

+0

@moose Siehe bearbeiten zu Frage oben. –

Antwort

0

Seit Version 5.6.1 ist diese Funktion jetzt in eclipse-cs verfügbar. Ich habe dies gerade mit 5.7.0 (der neuesten Version) getestet und bestätigt, dass es funktioniert.

Als Referenz ist die original bug report hier. Die Funktion erscheint nicht in the release notes für diese Version, aber das ist wegen Unterlassung (siehe Kommentare im Fehlerbericht).

4

Nur eine Vermutung hier, aber ich denke, die Antwort ist, eine Bug/Feature-Anfrage mit dem Cs-Eclipse-Plug-in-Team. Die Nachricht, die Eclipse Ihnen gibt, scheint darauf hinzuweisen, dass es sich um einen Spezialfall handelt, der vom Entwickler behandelt werden müsste.

Wenn Sie ein Ticket senden, lassen Sie es uns wissen. Ich würde es gerne sehen. Ich denke, es wäre ein nützliches Feature.

+0

Nun, ich würde argumentieren, dass meine Antwort die Lösung war, Ihre Antwort war nur die Ausführung der Lösung. Ganz gleich. Froh, dass es gelöst wird. – Snekse

+0

Einverstanden, aber wenn Sie das grüne Häkchen neben diese Antwort setzen, möchten Sie es vielleicht mit einem Update bearbeiten, indem Sie entweder auf Ihre Antwort zeigen oder sie einfach integrieren. – Snekse