gpt4 book ai didi

sonarqube - 如何在 sonarqube 4.3 中创建规则存储库并使用一些 list 规则加载它?

转载 作者:行者123 更新时间:2023-12-01 12:41:24 27 4
gpt4 key购买 nike

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

在之前的版本中有AnnotationRuleParser来解析规则。 4.3 版有什么?

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

谢谢!

最佳答案

你应该使用 RulesDefinitions .如果规则在具有标准 SonarQube 格式的 XML 文件中声明(请参阅 RulesDefinitionXmlLoader ),则可以使用以下方式加载它:

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();
}
}

关于sonarqube - 如何在 sonarqube 4.3 中创建规则存储库并使用一些 list 规则加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24204641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com