升级到5.5版本之后,现在最新的(5.6)SonarQube始终将我通过插件创建的问题显示为“代码气味”。我想了解更多有关分类以及如何将它们添加为其他类型(“漏洞”和“错误”)的信息。我在其中创建问题的代码如下:
Issuable issuable = this.resourcePerspectives.as(Issuable.class, inputFile);
if (issuable != null) {
Issue issue = issuable.newIssueBuilder()
.ruleKey(activeRule.ruleKey())
.line(vulnerability.getLine())
.message(someMessage)
.severity(severity)
.build();
issuable.addIssue(issue))
} //...
最佳答案
当前对错误和漏洞的支持是基于标签的“创造性实现”(请参阅“ hack”)。因此,将“ bug”标记添加到您的规则中,它的问题将作为bug出现。将“安全”标签添加到规则中,其问题将作为漏洞提出。
同时带有“错误”和“安全”标签的规则将被视为错误规则。
供将来参考,预计该机制将在“不久的将来”发生变化,但是目前尚无时间表。
编辑
API的当前(6.1)版本提供了简单声明规则类型的功能。