2010-04-14 10 views
6

Powiel możliwe:
How to disable a particular checkstyle rule for a particular line of code?W jaki sposób można pominąć kontrole stylu czeków w bloku kodu tylko dla określonych reguł?

W wyłączeniu Checkstyle dla segmentu kodu, czy jest składnia, które tłumią jedynie szczególnych kontroli.

Więc zamiast po prostu

// Checkstyle: OFF
kod
// Checkstyle: ON

można mieć coś podobnego

// Checkstyle: Wyłączona: RequireThis,
kod
// CHECKSTYLE: ON

In w przypadkach, w których celowo robimy wyjątek od stylu, byłoby miło być bardziej zrozumiałym, czym jest wyjątek.

+0

Czy znakowanie pytanie jako duplikat nie pozwala na umieszczenie linka do rzekomego duplikatu pytania? Sądzę, że byłaby to cenna informacja dla obecnego pytającego pytającego, który nie znalazł tego innego pytania podczas wyszukiwania i dla każdego, kto znajdzie tę wersję i ma ten sam problem. –

Odpowiedz

7

Polecam lekturę dokumentacji na SuppressionCommentFilter (jest pochowany na bit) dla wielu przykładów.

Przykładem jak to zrobić skonfigurować filtr jest:

<module name="SuppressionCommentFilter"> 
    <property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/> 
    <property name="onCommentFormat" value="CSON\: ([\w\|]+)"/> 
    <property name="checkFormat" value="$1"/> 
</module> 

Następnie można użyć następujących czynności, aby wyłączyć RequireThis sprawdzić bloku kodu:

// CSOFF: RequireThis 
... code 
// CSON: RequireThis 
+0

To kawałek, którego nie mogłem uchwycić od dokumentów. Dzięki –