SonarQube checkstyle导入错误:值';类别定义';必须是以下选项之一:LITERAL\u TRY、LITERAL\u CATCH、LITERAL\u FINALLY、LITERAL\u IF、LITERAL\u ELSE
SonarQube版本5.1.2 Checkstyle插件版本2.3 我正在尝试导入。 这个checkstyle配置与maven checkstyle插件配合得很好。 SonarQube正在生成以下错误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”标记在两个位置引用:
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显示的错误文本进行操作,该错误文本位于以红色突出显示的顶栏下方。