2013-04-11 10 views
7

Ich benutze Eclipse auf Win 7. Ich benutze auch checkstyle und finde heraus, dass checkstyle über nachgestellten Leerraum in Kommentaren klagt.Eclipse Checkstyle Disable "Lline hat Leerzeichen"

Ich möchte diese Überprüfung im checkstyle deaktivieren, keine Änderungen an meiner Umgebung vornehmen, da ich die Checkstyle-Datei mit anderen Entwicklern im Büro teilen möchte, damit jeder den Code im selben Checkstyle "light" sehen kann:)

Ich bin okay mit anderen eingebauten Funktionen, die dieses Problem lösen würden. Ich habe es versucht: Ctrl+Shift+F und Ctrl+Alt+C. Keiner von denen automatisch das nachstehende Leerzeichen automatisch beheben.

enter image description here

Antwort

9

gefunden, wie es in check zu deaktivieren:

Einstellungen -> Check -> Regexp -> RegexpSingleLine (Disable)

+1

Bitte akzeptieren Sie dies, wenn die Wartezeit abläuft. –

+0

Es hat keinen Sinn, das System zu spielen, indem Sie Ihre eigene Antwort akzeptieren, es bringt Ihnen keine Punkte. –

+0

@MartinSpamer, weiß nicht die ursprünglichen Absichten, aber SO ermutigt Leute zu Fragen und Antworten zu posten, wenn es auf der Website nützlich sein wird (http://stackoverflow.com/help/self-answer) –

5

Window-> Einstellungen-> Java-> Editor-> Aktionen speichern.

Drücken Sie Konfigurieren Sie Schaltfläche.

Auf -Code Organizing Registerkarte Scheck Entfernen nachfolgende Leerzeichen.

+1

Dank Alexander, das ändert meine Umgebung zwar und nicht die Check-Stil-Einstellungen. Die Einstellungen für den Prüfstil sind in einer XML-Datei enthalten, die ich mit anderen Entwicklern teilen kann. Ich habe die Antwort auf meine Frage gefunden und werde die Schritte posten. –

0

Ich denke, eine bessere Lösung Check zu lehren, wäre Leerzeichen in den Zeilen zu ignorieren Hinter das sind Teil von Kommentaren.

In checkstyle.xml:

<module name="RegexpSingleline"> 
    <property name="format" value="(?!\*)[^$]\s+$"/> 
    <property name="minimum" value="0"/> 
    <property name="maximum" value="0"/> 
    <property name="message" value="Line has trailing spaces."/> 
</module> 

Dieser Block im Grunde sagt: „über Linien Beschweren, die kein Sternchen enthalten (?!\*), gefolgt von Nicht-Zeilenenden [^$], gefolgt von einem oder mehreren Leerzeichen \s+ gefolgt von einem Zeilenende $ ".

Verwandte Themen