我遇到了eclipse checkstyle插件的问题,我刚安装了这个插件,当我在java文件中使用sun_checkstyle(eclipse)执行checkstyle-configuration时,我有这样的错误:
无法初始化模块TreeWalker - Token" WILDCARD_TYPE"不是 在Acceptable tokens列表中找到了 com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck@2261fbd 无法初始化模块TreeWalker - Token" WILDCARD_TYPE"不是 在Acceptable tokens列表中找到了 com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck@2261fbd
但是当我使用checkstyle配置:Sun Checks或Google Checks时,它的工作原理。 你有解决方案吗 ? 谢谢,Neyoh
答案 0 :(得分:6)
错误发生在xml文件sun_checks_eclipse.xml中,可在checkstyle的plugins文件夹中找到(例如。\ 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分钟前得到了它,我改变了上面的条目并且现在有效。
答案 1 :(得分:3)
实际上,WhitespaceAroundCheck没有任何“WILDCARD_TYPE”令牌。
您可以使用的令牌列表如下:
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,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN ,TYPE_EXTENSION_AND
有关详细信息,请访问我们的网站:http://checkstyle.sourceforge.net/config_whitespace.html
在这里,转到链接,找到“whitespacearound”,您将找到有关如何配置检查的说明。如果需要,还有关于每个令牌的信息。只需点击它。
如果您有任何其他问题,请告诉我。
谢谢,
Bhavik
答案 2 :(得分:1)