为什么Sonar似乎忽略了@SuppressWarnings

时间:2018-09-25 08:15:20

标签: java spring-boot sonarqube

在我的Spring Boot应用程序中,放置了注释:

 @SuppressWarnings("PMD.EmptyMethodInAbstractClassShouldBeAbstract")

但是,在我仍然得到的时候,Sonar似乎忽略了它:

Empty method com.mycompany.DefaultService.validateData(String, PrimaryView, int, ServiceHelper) could be declared abstract

我还尝试将//NOPMD注释放在行上,为此我得到了:

 Remove usage of this "NOPMD" suppression comment filter.      NEW      squid:S1310

我是Spring Boot的新手,我什至没有在任何POM文件中指定任何Sonar插件...我的项目是否使用的是Sonar的旧版本,这就是为什么这些注释的原因/评论没有效果?

要调用声纳,我正在使用以下命令:

mvn clean install sonar:sonar -DskipTests=true -Dsonar.language=java -Dsonar.analysis.mode=preview -Dsonar.host.url=http://susday10058.corp.mycompany.com:9000

我还尝试了用-Dsonar.excludeMarker=NOPMD调用它 但是该ID也不起作用。

我想念什么?

1 个答案:

答案 0 :(得分:1)

您应该使用SonarQube标识符。

更改:

@SuppressWarnings("PMD.EmptyMethodInAbstractClassShouldBeAbstract")

收件人:

@SuppressWarnings("pmd:EmptyMethodInAbstractClassShouldBeAbstract")

标识符在右上角可见:

pmd:EmptyMethodInAbstractClassShouldBeAbstract description