Checkstyle Java generics:'? не предшествует пробел

Я использую плагин

<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>

Он имеет версию 6.11.2 checkstyle. Конфигурация говорит о пробелах:

<module name="NoWhitespaceAfter">
    <property name="severity" value="error" />
    <property name="tokens" value="ARRAY_INIT,BNOT,DEC,DOT,INC,LNOT" />
</module>
<module name="NoWhitespaceBefore">
    <property name="severity" value="error" />
</module>
<module name="RedundantModifier">
    <property name="severity" value="error" />
</module>
<module name="WhitespaceAround">
    <property name="severity" value="error" />
    <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,DO_WHILE,EQUAL,GE,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,TYPE_EXTENSION_AND" />
</module>

Я всегда получаю эту ошибку:

(whitespace) WhitespaceAround: WhitespaceAround: '?' is not preceded with whitespace.  
(whitespace) WhitespaceAround: WhitespaceAround: '?' is not followed by whitespace.
Empty blocks may only be represented as {} when not part of a multi-block statement (4.1.3)

фрагменты кода:

Class<?>[] groups() default {};  
Class<? extends Payload>[] payload() default {};

Я попытался удалить фрагмент с пробелами, но все равно получаю ту же ошибку.

у кого-нибудь такая же проблема?

большое спасибо!

1 ответов


Это ошибка в checkstyle, она была исправлена в Checkstyle 6.14 (см. https://github.com/checkstyle/checkstyle/issues/2633)

вы можете обновить checkstyle, добавив <dependencies> раздел в Maven-checkstyle-плагин:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.17</version>
    <dependencies>
        <dependency>
            <groupId>com.puppycrawl.tools</groupId>
            <artifactId>checkstyle</artifactId>
            <version>6.14</version>
        </dependency>
    </dependencies>
</plugin>

или вы можете перейти прямо к новейшему Checkstyle (7.0).