gpt4 book ai didi

java - 为什么 Sonar 似乎忽略了@SuppressWarnings

转载 作者:行者123 更新时间:2023-12-02 10:46:48 27 4
gpt4 key购买 nike

在我的 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,这就是这些注释的原因/评论没有效果?

要调用 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 也不起作用。

我错过了什么?

最佳答案

您应该使用 SonarQube 标识符。

更改:

@SuppressWarnings("PMD.EmptyMethodInAbstractClassShouldBeAbstract")

至:

@SuppressWarnings("pmd:EmptyMethodInAbstractClassShouldBeAbstract")

标识符在右上角可见:

pmd:EmptyMethodInAbstractClassShouldBeAbstract description

关于java - 为什么 Sonar 似乎忽略了@SuppressWarnings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493545/

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