如何将参数添加到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