如何创建规则库并在sonarqube 4.3中加载一些检查表规则?

如何创建规则库并在sonarqube 4.3中加载一些检查表规则?,sonarqube,Sonarqube,我正在为sonarqube版本4.3构建一个语言插件。目前我无法添加新的规则存储库 在以前的版本中,有AnnotationRuleParsert来解析规则。版本4.3中有什么 请告诉我如何在sonarqube版本4.3中创建新存储库并向其中添加规则 谢谢 您应该使用。如果规则以标准SonarQube格式(请参阅)在XML文件中声明,则可以使用以下方法加载: public class MyJsRulesDefinition implements RulesDefinition { priv

我正在为sonarqube版本4.3构建一个语言插件。目前我无法添加新的规则存储库

在以前的版本中,有AnnotationRuleParsert来解析规则。版本4.3中有什么

请告诉我如何在sonarqube版本4.3中创建新存储库并向其中添加规则

谢谢

您应该使用。如果规则以标准SonarQube格式(请参阅)在XML文件中声明,则可以使用以下方法加载:

public class MyJsRulesDefinition implements RulesDefinition {

   private final RulesDefinitionXmlLoader xmlLoader;

   public MyJsRulesDefinition(RulesDefinitionXmlLoader xmlLoader) {
     this.xmlLoader = xmlLoader;
   }

   @Override
   public void define(Context context) {
     NewRepository repository = context.createRepository("my_js", "js").setName("My Javascript Analyzer");
     // see javadoc of RulesDefinitionXmlLoader for the format
     xmlLoader.load(repository, getClass().getResourceAsStream("/path/to/rules.xml"));
     repository.done();
   }
 }

事实上,L.Langó所建议的方法是正确的。我个人也在我正在开发的插件上使用了它。仅澄清包含规则的.xml文件的强制必需结构:

<rules>
    <rule>
        <key> </key>
        <name> </name>
        <description> </description>
    </rule>
</rules>