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