如何将参数添加到CFLint规则

我想使用CFLint 1.2.3为内置的CFLint规则设置特定参数。不幸的是,目前还没有明确的描述如何做到这一点。如何将参数添加到CFLint规则

于是,我就在看看的project test files和provided JSON schema配置中设置它们以不同的方式:

正如one of the test files定义:

{ 

"rule" : [

{

"name": "VariableNameChecker",

"className": "VariableNameChecker",

"message": [

{

"code": "VAR_TOO_SHORT",

"severity": "INFO",

"messageText": "Variable ${variable} SHORTER THAN ${MinLength}!"

}

],

"parameter": [

{

"name": "MinLength",

"value": "5"

}

]

}

],

"inheritParent" : true

}

内治对象:

{ 

"rule": [ ],

"excludes": [ ],

"includes": [

{

"code": "VAR_TOO_SHORT",

{

"parameter": {

"MinLength": "5"

}

}

}

],

"inheritParent": false

}

作为独立的全球财产:

{ 

"rule": [ ],

"excludes": [ ],

"includes": [

{

"code": "VAR_TOO_SHORT",

}

],

"parameter": {

"MinLength": "5"

}

"inheritParent": false

}

我也尝试了不同的命名约定参数名称,如VariableNameChecker.MinLength,也写parameters代替parameter,但没有运气。

指定参数的正确语法是什么?

回答:

覆盖插件PARAM之前CFLint 1.3.0的唯一途径是 (1)用自己的 (2)设置系统形式类名DOT参数属性替换cflint.definition.json文件。例如:
的java -DVariableNameChecker.MinLength = 5 cflint-1,2,3- all.jar在-file

在CFLint 1.3.0下面的工作:

{ 

"parameters" : {

"VariableNameChecker.MinLength": "5"

}

}

以上是 如何将参数添加到CFLint规则 的全部内容, 来源链接: utcz.com/qa/265206.html

回到顶部