2017-12-27 48 views
0

CFLint 1.2.3を使用して、組み込みのCFLintルールに特定のパラメータを設定したいとします。残念ながら、これを行う方法については現在のところ明確な説明はありません。CFLintルールにパラメータを追加する方法

は、だから私はproject test filesprovided 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を書きます。

パラメータを指定する正しい構文は何ですか?

答えて

2

前CFLint 1.3.0にプラグインのparamを上書きする唯一の方法はされている (1) あなた自身でcflint.definition.jsonファイルを置き換える(2)フォームのClassName DOTパラメータでシステムプロパティを設定します。例えば:CFLintで

-file
javaの-DVariableNameChecker.MinLength = 5 cflint-1.2.3-all.jarを、次は動作します1.3.0:

{ 
    "parameters" : { 
     "VariableNameChecker.MinLength": "5" 
    } 
} 
関連する問題