2013-04-11 20 views
7

Sto usando eclipse su Win 7. Sto anche usando il checkstyle e trovo che il checkstyle si stia lamentando del trascinamento dello spazio bianco nei commenti.Eclipse Checkstyle Disabilita "Lline ha spazi finali"

Desidero disattivare questo controllo in stile check, non apportare modifiche al mio ambiente in quanto desidero condividere il file di stile di controllo con altri sviluppatori in ufficio e garantire che tutti possano vedere il codice nello stesso stile "leggero":)

Sono d'accordo con altre funzionalità incorporate che potrebbero risolvere questo problema. Ho provato: Ctrl+Shift+F e Ctrl+Alt+C. Nessuno dei due risolve automaticamente lo spazio finale.

enter image description here

risposta

9

trovato il modo per disattivarlo in checkstyle:

Preferenze -> CheckStyle -> Regexp -> RegexpSingleLine (Disattiva)

+1

Si prega di accettare questo quando scade il periodo di attesa. –

+0

Non è necessario giocare al sistema accettando la propria risposta, non guadagnando punti. –

+0

@MartinSpamer, non conosciamo le intenzioni originali, ma SO incoraggia la gente a inviare domande e risposte se sarà utile sul sito (http://stackoverflow.com/help/self-answer) –

5

Finestra-> Preferenze> Java-> Editor-> Salva azioni.

Premere Configurare il pulsante.

On Codice organizzazione controllo scheda Rimuovi spazio vuoto di partenza.

+1

Grazie Alexander, questo però cambia il mio ambiente e non le impostazioni dello stile di controllo. Le impostazioni dello stile di controllo sono contenute in un file xml che posso condividere con altri sviluppatori. Ho trovato la risposta alla mia domanda e posterò i passaggi. –

0

Credo che una soluzione migliore sarebbe quella di insegnare Checkstyle ignorare trailing spazi bianchi in linee che fanno parte dei commenti.

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> 

Questo blocco dice in sostanza: "Protesta per le linee che non contengono un asterisco (?!\*), seguita da non-line-terminazioni [^$], seguito da uno o più spazi \s+ seguiti da un line-ending $ ".

Problemi correlati