Plugins SonarQube将所有问题添加为代码气味

Plugins SonarQube将所有问题添加为代码气味,plugins,sonarqube,sonarqube-web,Plugins,Sonarqube,Sonarqube Web,升级到5.5版本后,现在最新的(5.6)SonarQube总是将我通过插件创建的问题显示为“代码气味”。我想了解更多关于分类的信息,以及如何将它们添加为其他类型(“漏洞”和“Bug”)。我创建问题的代码如下所示: Issuable issuable = this.resourcePerspectives.as(Issuable.class, inputFile); if (issuable != null) { Issue issue = issuable.newIss

升级到5.5版本后,现在最新的(5.6)SonarQube总是将我通过插件创建的问题显示为“代码气味”。我想了解更多关于分类的信息,以及如何将它们添加为其他类型(“漏洞”和“Bug”)。我创建问题的代码如下所示:

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))
    } //...

当前对bug和漏洞的支持是基于标签的“创造性实现”(读“hack”)。因此,将“bug”标记添加到规则中,其问题将作为bug提出。将“安全”标签添加到规则中,其问题将作为漏洞提出

带有“bug”和“security”标记的规则将被视为bug规则

作为将来的参考,这一机制预计将在“不久”的将来发生变化,但目前还没有时间表

编辑


API的当前(6.1)版本提供了简单声明规则类型的功能

谢谢你的解释。我想在创建问题(对象)时,没有一种方法可以动态添加标签,对吗?嗯。。。这将是API的一个非常黑暗的角落。没问题。很高兴知道这种分类至少是如何运作的。在将来(如您所说),可以轻松地对问题进行分类,例如
newIssueBuilder()
的另一个参数。只是开发人员的建议:)再次感谢。