使用声纳 checkstyle 插件尊重 @SuppressWarnings

2024-02-18

是否有可能使用 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 文档 http://docs.sonarqube.org/display/PLUG/Java+FAQ#JavaFAQ-SuppressWarnings,您必须使用稍微不同的语法,例如:

@SuppressWarnings("squid:CallToDeprecatedMethod")

字符串squid:CallToDeprecatedMethod是 SonarQuberule key.

不幸的是,这意味着添加two注释可以有效抑制弃用警告。但据我所知,这是禁用该规则的唯一方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用声纳 checkstyle 插件尊重 @SuppressWarnings 的相关文章

  • 是否可以禁用特定的编译器警告?

    我试图抑制特定的编译器警告 即System Data OracleClient OracleConnection is obsolete 我在这里遇到了这些问题 如何禁用整个解决方案的特定警告 https stackoverflow com
  • 误报选项不会出现在项目中

    我在 Ubuntu 12 01 机器上使用 Sonarqube 我使用 Sonar Runner 和 Jenkins 插件来分析我的代码 当我对新项目进行分析时 问题就出现了 例如 我已经保存了 Sonar A 和 B 项目 如果我对该项目
  • Maven 检查样式作为构建的一部分

    如果存在一些问题 是否有可能以某种方式强制 Maven 使构建失败checkstyle错误 现在我必须跑site目标生成javadocs and checkstyle报告 我想成功install目标 如果 checkstyle 有一些错误
  • 使用 SonarQube 进行多模块项目分析

    SonarQube Server 5 1 2 Sonar Runner 2 4 如提供的多模块项目 http docs sonarqube org display SONAR Analyzing with SonarQube Runner
  • Sonarqube 5.5 和 mariadb

    我们正在尝试升级到最新的 sonarqube 5 5 我们有 mariadb 10 1 最新 从现在起我们的 sonarqube 就没有问题了 现在 升级后 sonarqube 将无法启动 它说 不支持的 mysql 版本 5 5 最低支持
  • Sonar 5.1 问题列表 - 如何按问题类型分组

    我们如何识别当前代码库中项目中最常见的问题类型 我们最近从 Sonar 4 5 升级到 5 1 在4 5中 我们曾经查看特定项目中的问题列表 并且问题按问题类型分组 例如 在一个项目中 规则 使用记录器记录此异常 可能是最常见的关键规则 有
  • 使用 IDE 上下文行为创建 Java 注释

    我创建了一个注释 Highlights this method is declared in XML public interface FromXML 我在类似这样的方法上使用它 FromXML public void onSomethin
  • Eclipse - @SuppressWarnings("javadoc") 不起作用

    我将 Eclipse 配置为显示有关公共元素缺少 javadoc 注释和标签的警告 这对我来说非常有用 可以很好地记录我的代码 但有时我有一堂课 其中有几个常量描述例如 DFA 的状态或其他东西 不需要记录这些常量 因为它们是不言自明的 所
  • 为什么sonar:sonar需要先安装mvn?

    官方文档http docs sonarqube org display SONAR Analyzing with Maven http docs sonarqube org display SONAR Analyzing with Mave
  • 是否可以让 valgrind 忽略某些库?

    或者最好是全部而不只是我的代码 我的程序使用 Gtk Loudmouth 和其他一些东西 而这两个 以及它们背后的一些 libgcrypto libssl 本身导致了如此多的错误 以至于我无法检测到我自己的错误 是否有可能让 valgrin
  • 如何抑制“common-java”规则的警告

    我需要暂时忽略规则 单元测试分支覆盖率不足 common java InsufficientBranchCoverage Reading http docs sonarqube org display SONAR Frequently As
  • 使用 Jacoco 从 Sonar 的条件覆盖范围中排除 groovy slf4j 日志记录

    我们使用 SonarQube 5 1 和 Jacoco maven 插件 0 7 4 以及我们所有的 slf4j 日志记录语句 例如log debug Something happened 表明仅覆盖了 2 个分支中的 1 个 我明白这是因
  • 返回“数据”可能会暴露内部数组?

    考虑一下这个 public class Data private final SomeField fields public SomeField getFields return map null null map clone 安全性 方法
  • findbugs pmd checkstyle cobertura 的 Maven 声纳插件配置

    我需要一些帮助来为 Maven 项目设置代码质量插件 我有一个多模块项目 虽然我已经配置了pmd checkstyle findbugs and cobertura在我的构建过程中 我可以为每个插件生成 xml 报告 但我在项目中配置声纳插
  • Sonarqube如何正确配置gradle子项目?

    我的 gradle 项目结构如下所示 geode core geode lucene extensions geode modules extensions geode modules session For extensions因此 子项
  • 从 gitlab docker runner 启动声纳扫描仪

    我有一个 CI 工作流程 集成了 linting 作业和代码质量作业 我的 Linting 工作是一个 docker runner 从应用程序代码启动我的 eslint 脚本 然后我的代码质量工作应该启动声纳扫描仪泊坞窗实例 检查我的代码并
  • 如何从 SonarQube api 获取超过 500 个问题

    我在 java 工具中使用 SonarQube API 来处理问题并向其添加注释 更改问题状态 例如不会修复 api issues search 功能的页面大小限制为最多 500 个 我有超过 500 个问题 需要阅读此内容 我想过执行多个
  • 声纳中的代码覆盖率和线路覆盖率有什么区别

    我知道行覆盖率和分支覆盖率有什么区别 但是代码覆盖率和行覆盖率有什么区别 以前的指令覆盖吗 覆盖范围是线路覆盖范围和分支覆盖范围的微妙组合 您可以在我们的网站上找到公式指标描述页面 https docs sonarqube org late
  • Jenkins 管道中的 Sonarqube 质量门状态检查失败

    我是詹金斯管道脚本和声纳库的新手 如果我能就以下问题获得一些帮助 那就太好了 当质量门检查失败时 我想使 Jenkins 声明式管道作业失败 根据声纳文档 https docs sonarqube org latest analysis s
  • SonarScanner (C#) 不支持代码内 StyleCop 警告抑制

    我正在尝试使用 SonarQube 为我的组织进行静态代码分析 我们所有的 C 项目都已经启用了 StyleCop 这在代码可读性方面对我们帮助很大 现在我们想利用 SonarQube 进行静态代码分析 我按照提供的指南成功在本地托管了 S

随机推荐