2016-10-26 33 views
1

私たち自身のcheckstyle_rules.xmlを使用して、新しい品質プロファイルを作成しようとさえ太陽を使用してはcheckstyle_rulesを発行している間、私は以下のようなエラーが出る:SonarQubeサーバーの新しい品質プロファイルのCheckstyleルール

太陽のCheckstyleルールXMLの

Rule template can't be activated on a Quality profile: 
checkstyle:com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck 
私は、XML寿に関するドキュメントを見つけることができ

The definition of the profile 'null' (language 'null') contains multiple occurrences of the 
'checkstyle:com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck' rule. 
The plugin which declares this profile should fix this. 

グーグルのCheckstyleルールXMLの


ldはテンプレートを提供し、実際のルールを作成する必要があります。

がどのように私はSONARとどのようにテンプレートルールを再生することはできません

答えて

0

をテンプレートに私たちのcheckstyle_rulesを変換するためのCheckstyleルールの作成に取り掛かることができ、テンプレートルールに基づいて、独自のルールを作成する最初のを持っています。品質プロファイルでは、テンプレート自体ではなく、テンプレートに基づいて新しいルールを関連付けます。

0

これは、テンプレートルールにのみ関係すると思います。ルール "Boolean Expression Complexity"の例(checkstyle:com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck)Sonar Checkstyleのインポートを参照してください。詳細については、品質プロファイルでルールテンプレートをアクティブ化できません。

これらのルールには起動ボタンありません、あなたはデフォルトのプロパティたりカスタムプロパティとでそれらを作成することができます。あなたのケースでは

RegexpSinglelineCheckテンプレートルールsonarqubeで作成する必要があり、XMLファイルをインポートして、それをアクティブにすることはできません(これは実際には制限です).ANDルールは、テンプレートがどちらもでき、テンプレートに変換することができません作成することも、削除することもできません(現在、sonarqube checkstyleリポジトリには、という名前のテンプレートが約個あります)。

私は(そう、あなたのニーズに応じてそれらを活性化させるが、それらの一部は、Googleが使用されていない)グーグルで使用性質とそれらの活性化を示唆している

このリンクを参照してください:https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml

関連する問題