sonarqube - 使用 Sonar checkstyle 插件纪念 @SuppressWarnings

标签 sonarqube checkstyle suppress-warnings

是否有可能使用 Checkstyle 插件配置 SonarQube 5.1 以兑现 @SuppressWarnings("deprecation")注解。我不想关闭“避免使用不推荐使用的方法”规则,我只想让 SonarQube 兑现 @SuppressWarnings注解。

我有一个 Java 代码,我需要在其中使用已弃用的 createValidator()方法如下:

@SuppressWarnings("deprecation")
@Override
public javax.xml.bind.Validator createValidator() throws JAXBException {
    return contextDelegate.createValidator();
}

Java 编译器在编译代码时不会发出警告,但不幸的是,带有 CheckStyle 插件的 SonarQube 出现了一个问题:
squid:CallToDeprecatedMethod
Avoid use of deprecated methods

最佳答案

鱿鱼是另一种野兽。正如 SonarQube docs 中所建议的,您必须使用稍微不同的语法,例如:

@SuppressWarnings("squid:CallToDeprecatedMethod")

字符串 squid:CallToDeprecatedMethod是 SonarQube 规则键。

不幸的是,这意味着添加两个注释以有效抑制弃用警告。但是 afaik,这是禁用规则的唯一方法。

关于sonarqube - 使用 Sonar checkstyle 插件纪念 @SuppressWarnings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379959/

相关文章:

java - 配置 Checkstyle 以忽略一般警告

eclipse - 不支持@SuppressWarnings ("PMD.DoNotCallSystemExit")

java - 在命名查询的 setParameter 中附加值是否会增加 SQL 注入(inject)的可能性?

jenkins - 如何加快 Sonar 分析工作?

java - Checkstyle eclipse 插件 : error cannot initialize module TreeWalker Token "WILDCARD_TYPE"

javadoc - Checkstyle:如何关闭 "SummaryJavadoc: First sentence of Javadoc is missing an ending period."

java - 如何抑制 sun.reflect.Reflection 的专有 API 警告?

ios - SonarQube 7.4 使用 faSTLane 扫描 ObjectiveC

sonarqube - 如何将 Sonar 质量门与 Gitlab-CI 集成

build - 如何执行XML样式检查?