SonarQube checkstyle导入错误:值';类别定义';必须是以下选项之一:LITERAL\u TRY、LITERAL\u CATCH、LITERAL\u FINALLY、LITERAL\u IF、LITERAL\u ELSE

SonarQube checkstyle导入错误:值';类别定义';必须是以下选项之一:LITERAL\u TRY、LITERAL\u CATCH、LITERAL\u FINALLY、LITERAL\u IF、LITERAL\u ELSE,sonarqube,Sonarqube,SonarQube版本5.1.2 Checkstyle插件版本2.3 我正在尝试导入。 这个checkstyle配置与maven checkstyle插件配合得很好。 SonarQube正在生成以下错误 Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE. 错误描述对我来说没有意义 “CLASS_DEF”标记在两个位置引用:

SonarQube版本5.1.2

Checkstyle插件版本2.3

我正在尝试导入。 这个checkstyle配置与maven checkstyle插件配合得很好。 SonarQube正在生成以下错误

Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE. 
错误描述对我来说没有意义

“CLASS_DEF”标记在两个位置引用:

        <module name="RightCurly">
        <property name="option" value="alone"/>
        <property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT,INSTANCE_INIT"/>
    </module>
删除第63行的
,并尝试重新导入。 获取日志条目:

The definition of the profile 'null' (language 'null') contains multiple occurrences of the 'checkstyle:com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationLocationCheck' rule. The plugin which declares this profile should fix this.
出现了两次
注释位置
。 删除了第166行的第一个匹配项,并尝试重新导入。 这一次,除了

2015.09.08 09:29:03 DEBUG web[http] GET /profiles/create_form?language=java | time=80ms
..但是,Web UI在顶栏的右侧以红色突出显示以下消息:

Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.IllegalTokenTextCheck   [hide]  
删除整个
IllegalTokenText
模块,并尝试重新导入。 WebUI错误:

Value ' LITERAL_FINALLY' must be one of : LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_CASE, LITERAL_SWITCH, LITERAL_DEFAULT, ARRAY_INIT.   [hide]
Value 'TEXT' must be one of : text, stmt.   [hide] 
Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE.   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck   [hide] 
Value ' BOR' must be one of : ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN.   [hide] 
在第52行

<property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
将第51行的“文本”改为小写。。 WebUI错误:

Value ' LITERAL_FINALLY' must be one of : LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_CASE, LITERAL_SWITCH, LITERAL_DEFAULT, ARRAY_INIT.   [hide]
Value 'TEXT' must be one of : text, stmt.   [hide] 
Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE.   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck   [hide] 
Value ' BOR' must be one of : ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN.   [hide] 
有两行包含“CLASS_DEF”,第60行和第173行。 删除第58行中包含第一次出现的
CLASS_DEF
WebUI错误:

Value ' LITERAL_FINALLY' must be one of : LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_CASE, LITERAL_SWITCH, LITERAL_DEFAULT, ARRAY_INIT.   [hide]
Value 'TEXT' must be one of : text, stmt.   [hide] 
Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE.   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck   [hide] 
Value ' BOR' must be one of : ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN.   [hide] 
在这一点上,我只是删除模块,看看导入任何东西需要什么。。 删除了第91行的整个
TypeName
模块 WebUI错误:

Value ' LITERAL_FINALLY' must be one of : LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_CASE, LITERAL_SWITCH, LITERAL_DEFAULT, ARRAY_INIT.   [hide]
Value 'TEXT' must be one of : text, stmt.   [hide] 
Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE.   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck   [hide] 
Value ' BOR' must be one of : ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN.   [hide] 
删除了第91行的整个
MemberName
模块 WebUI错误:

Value ' LITERAL_FINALLY' must be one of : LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_CASE, LITERAL_SWITCH, LITERAL_DEFAULT, ARRAY_INIT.   [hide]
Value 'TEXT' must be one of : text, stmt.   [hide] 
Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE.   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck   [hide] 
Value ' BOR' must be one of : ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN.   [hide] 
删除了第96行的整个
LocalVariableName
模块 WebUI错误:

Value ' LITERAL_FINALLY' must be one of : LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_CASE, LITERAL_SWITCH, LITERAL_DEFAULT, ARRAY_INIT.   [hide]
Value 'TEXT' must be one of : text, stmt.   [hide] 
Value 'CLASS_DEF' must be one of : LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE.   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck   [hide] 
Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck   [hide] 
Value ' BOR' must be one of : ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN.   [hide] 
在这一点上,我只是删除了所有剩余的模块,从上面的一行开始,只是为了看看它在哪里结束。。31个是进口的。
但是由于我不得不删除这么多的规则/模块,导入的价值大大降低。

鉴于我在中所读的内容,我怀疑问题出在正确的卷曲规则上。这应该可以工作,但可能取决于checkstyle的版本。请精确说明您使用的sonarqube checkstyle插件版本,我将相应地更新我的答案。

请注意,在您链接的文件中有3个位置可以找到CLASS_DEF。您是正确的。我不得不删除一个AnnotationLocation实例,该实例包含第3类定义,因为SonarQube import抱怨重复。。maven checkstyle插件在副本方面没有问题…添加了SonarQube checkstyle插件版本:2.3。另外,通过与SonarSource的人员交谈,我听说他们没有花太多精力维护这些插件。本质上,他们说:我们已经为您导入了checkstyle规则。但是我更希望能够导入我的CopyTrofeResuleStand,然后也许考虑使用Maven和詹金斯使用CythStand来切换到SangARQUE规则。@ CJR假定我是SonarSource的雇员,我工作在java插件(参见我的配置文件),我倾向于分享java插件的规则更好的感觉;尽管如此,我们仍然维护checkstyle、findbugs和pmd plugins。您可以共享引发的错误的堆栈跟踪吗?我无法准确地找出代码的哪一部分产生了这个错误。我已经用我的步骤的完整回溯更新了原始帖子。即使在调试级别,SonarQube日志中也没有太多有用的信息。我必须完全按照WebUI显示的错误文本进行操作,该错误文本位于以红色突出显示的顶栏下方。