Java 如何在扫描过程中忽略//NOSONAR?

Java 如何在扫描过程中忽略//NOSONAR?,java,sonarqube,Java,Sonarqube,我必须对项目中的声纳问题进行审计,这些问题已被//NOSONAR抑制 是否有一种方法可以执行忽略指令的扫描,以便我可以看到哪些违规行为已被抑制 大多数SonarQube语言插件都提供了一个内置规则来跟踪NOSONAR的使用情况: “NOSONAR”不应用于关闭问题-当使用NOSONAR时,此规则会引发问题 (其他语言见或) 在相关的质量配置文件中启用此规则将允许您持续跟踪NOSONAR使用情况(并可能在质量关卡中考虑) 至于获得被压制的实际问题的详细信息,没有任何方法可以忽略一项旨在忽略问题的指

我必须对项目中的声纳问题进行审计,这些问题已被
//NOSONAR
抑制


是否有一种方法可以执行忽略指令的扫描,以便我可以看到哪些违规行为已被抑制

大多数SonarQube语言插件都提供了一个内置规则来跟踪NOSONAR的使用情况:

“NOSONAR”不应用于关闭问题-当使用NOSONAR时,此规则会引发问题

(其他语言见或)

在相关的质量配置文件中启用此规则将允许您持续跟踪
NOSONAR
使用情况(并可能在质量关卡中考虑)


至于获得被压制的实际问题的详细信息,没有任何方法可以忽略一项旨在忽略问题的指令。。正如建议的那样,您最好在删除
NOSONAR
标志的情况下运行一次特别分析,看看会出现哪些新问题(避免在现有SonarQube项目上这样做,以免给其历史记录添加噪音)。

我认为这是不可配置的。您可以使用命令行工具或IDE将
NOSONAR
全局替换为
SONAR
(或其他),然后运行构建,然后扔掉替换更改。遗憾的是,它不可配置。应该有一条规则“不必要使用
//NOSONAR
”如果没有
//NOSONAR
,这个地方就没有问题了,这就产生了一个问题-没有人会删除
//NOSONAR
,只是为了测试在规则集或插件更新后前一个假阳性是否消失。@out of mind great point,但即使它是可配置的,也很难识别不必要的使用。需要一个单独的规则来标记您提到的不必要的使用。@可悲的是,我猜
//NOSONAR
的工作原理是,如果它发现了一个问题,当出现
//NOSONAR
注释时,它就会被忽略,所以这条规则应该很容易实现——但也许我错了——我想我们应该把这种请求放在谷歌集团或类似机构更显眼的地方。我很确定,与其他规则不同,这将是一个必须由扫描仪实现的规则,而不是在插件中。谢谢。没有任何内在的理由可以忽略指令本身不能忽略的问题,但这似乎是目前的状况。我打算用一个不同的分支名称来保存历史。