使用声纳 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 的相关文章

  • Sonar 5.1 问题列表 - 如何按问题类型分组

    我们如何识别当前代码库中项目中最常见的问题类型 我们最近从 Sonar 4 5 升级到 5 1 在4 5中 我们曾经查看特定项目中的问题列表 并且问题按问题类型分组 例如 在一个项目中 规则 使用记录器记录此异常 可能是最常见的关键规则 有
  • 属性“sonar.jacoco.reportPath”已弃用。请改用“sonar.jacoco.reportPaths”

    属性 sonar jacoco reportPath 已弃用 请用 改为 sonar jacoco reportPaths 通过 Gradle 运行 SonarQube 时 我不断收到此消息 并且短语 reportPath 在整个多模块项目
  • 是否可以让 valgrind 忽略某些库?

    或者最好是全部而不只是我的代码 我的程序使用 Gtk Loudmouth 和其他一些东西 而这两个 以及它们背后的一些 libgcrypto libssl 本身导致了如此多的错误 以至于我无法检测到我自己的错误 是否有可能让 valgrin
  • 配置 Sonar 以从 Maven pom.xml 中排除文件

    我有一个在maven中配置的项目 代码分析是由SonarQube完成的 我正在尝试在 pom xml 文件中配置 SonarQube 以从代码分析中排除一些文件 这些文件可以通过它们的类名来识别 它们在扩展名之前包含下划线字符 它们是元模型
  • 如何抑制“common-java”规则的警告

    我需要暂时忽略规则 单元测试分支覆盖率不足 common java InsufficientBranchCoverage Reading http docs sonarqube org display SONAR Frequently As
  • 从框架禁用 Xcode 中的警告

    我已经将 Three20 项目导入到我的项目中 当我使用 iOS 5 升级到 Xcode 4 2 时 项目中出现了一堆警告 我不关心它们 但它们会产生很大的噪音 而且现在很容易错过我的项目中的任何真正的警告 有没有办法禁用这些特定库的警告
  • findbugs pmd checkstyle cobertura 的 Maven 声纳插件配置

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

    我想从同一项目创建两组声纳报告 一种会涵盖所有内容 另一种会排除一些包裹 这可能吗 如果可以 该怎么做 编辑 设置排除不是问题 但有两个报告才是问题 在 Maven 中创建新的配置文件 并为每个配置文件添加带有新分支的呼叫声纳 mvn cl
  • Sonarqube如何正确配置gradle子项目?

    我的 gradle 项目结构如下所示 geode core geode lucene extensions geode modules extensions geode modules session For extensions因此 子项
  • Checkstyle 规则防止调用某些方法和构造函数

    是否可以使用 Checkstyle 来禁止使用某些使用系统相关默认值 区域设置 字符集等 的构造函数或方法 我更喜欢强制执行一项政策 程序员应该明确了解系统相关的值 所以我认为以下物品是危险的 all the constructors of
  • 声纳+MS SQL数据库

    我正在尝试使用 mssql 服务器数据库初始化声纳 但我不能 使用 Microsoft SQL Server Management Studio 我创建了用户名 sonar 和密码 sonar 的用户 并向同时创建的 sonar 数据库授予
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • Jenkins 管道中的 Sonarqube 质量门状态检查失败

    我是詹金斯管道脚本和声纳库的新手 如果我能就以下问题获得一些帮助 那就太好了 当质量门检查失败时 我想使 Jenkins 声明式管道作业失败 根据声纳文档 https docs sonarqube org latest analysis s
  • SonarQube 5.1.1 加载项目存储库时发生读取超时错误

    在使用声纳运行器分析多模块项目时 我经常收到 读取超时 错误 我为 Jenkins 配置了 SonarQube 5 1 1 我们的项目是一种 Web 项目 我们有几个用于分析的声纳插件 如 web css java findbugs js
  • 使用 Lint 和 SonarQube 分析 Android 项目

    我真的 溢出 了试图让这些东西一起工作 我按照这里的指示进行操作 http docs sonarqube org display PLUG Android Lint Plugin http docs sonarqube org displa
  • SonarQube 从 6.4 升级到 6.5 破坏了扫描仪

    我使用的是sonarQube6 4并且已经升级到6 5 声纳扫描仪是 3 0 3 现在 升级后 只要源路径中存在 java 文件 扫描仪就会失败 如果我不扫描 java 文件 一切都会正常 但是 如果我回滚使用 6 4 版本 一切正常 那么
  • 分析和衡量 R 代码中的技术质量:有类似于 SonarQube 的工具吗?

    一个简单的问题 有人知道是否存在类似于 sonarqube 的 R 代码工具吗 或者声纳库 我的意思是 一个用于分析代码技术质量的工具 而不仅仅是突出显示或语法格式 提前致谢 您可以使用lintr并将结果上传到声纳Qube 这里有一个例子
  • 声纳发射错误

    当我尝试使用 mysql 启动声纳时 我遇到以下错误 我是否需要修改 sonar properties 文件中有关弹性配置的任何详细信息 以前有人遇到过类似的错误吗 014 12 15 21 38 49 WARN sea o e trans
  • java 插件 3.8 - S2583 误报

    我认为我们发现了误报 private static void copy File from File to throws FileNotFoundException IOException FileChannel src null File
  • SonarQube 进程已退出,退出值 [es]:137

    我想在我的 vps linux x86 64 debian 9 上安装声纳 但是当我执行这个 cdm sonar sh 控制台时 我有以下日志 Running SonarQube wrapper gt Wrapper Started as

随机推荐