Checkstyle eclipse 插件:错误无法初始化模块 TreeWalker Token "WILDCARD_TYPE"

Checkstyle eclipse plugin: error cannot initialize module TreeWalker Token "WILDCARD_TYPE"

我有一个 eclipse checkstyle 插件的问题,我刚刚安装了这个,当我在 java 文件上使用 sun_checkstyle(eclipse) 执行 checkstyle-configuration 时,我有这个错误:

cannot initialize module TreeWalker - Token "WILDCARD_TYPE" was not found in Acceptable tokens list in check com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck@2261fbd cannot initialize module TreeWalker - Token "WILDCARD_TYPE" was not found in Acceptable tokens list in check com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck@2261fbd

但是当我使用 checkstyle 配置时:Sun Checks 或 Google Checks,它是有效的。 你有解决方案吗 ? 谢谢,Neyoh

错误在 xml 文件 sun_checks_eclipse.xml 中,在您的 checkstyle 插件文件夹中找到(例如 .\eclipse\plugins\net.sf.eclipsecs.core_xxxxxx):

<module name="WhitespaceAround">
        <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,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,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND,WILDCARD_TYPE"/>
    </module>

只需删除最后一个条目WILDCARD_TYPE

我怀疑编写 checkstyle 的人假设了一些不正确的东西,例如特定版本的 Eclipse。

无论如何,我 5 分钟前就有了,我更改了上面的条目,现在可以使用了。

实际上,没有任何 "WILDCARD_TYPE" 标记可用于 WhitespaceAroundCheck。

您可以使用的代币列表如下:

ASSIGN、BAND、BAND_ASSIGN、BOR、BOR_ASSIGN、BSR、BSR_ASSIGN、BXOR、BXOR_ASSIGN、COLON、DIV、DIV_ASSIGN、DO_WHILE、EQUAL、GE、GT、LAND、LCURLY、LE、LITERAL_ASSERT、LITERAL_CATCH、LITERAL_DO、LITERAL_ELSE、LITERAL_FINALLY , LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN、MOD、MOD_ASSIGN、NOT_EQUAL、加号、PLUS_ASSIGN、问题、RCURLY、SL、SLIST、SL_ASSIGN、SR、SR_ASSIGN、明星、STAR_ASSIGN、TYPE_EXTENSION_AND

更多信息,您可以在我们的网站上查看:http://checkstyle.sourceforge.net/config_whitespace.html

在这里,转到 link,找到 "whitespacearound",您将找到有关如何配置检查的说明。如果需要,还有关于每个令牌的信息。只需点击它。

如果您有任何其他问题,请告诉我。

谢谢,

巴维克

已添加令牌接受列表,修复已发布http://checkstyle.sourceforge.net/releasenotes.html#Release_6.5