【问题标题】:Ignore warning on deprecated code usage from third party library or particular package忽略来自第三方库或特定包的已弃用代码使用警告
【发布时间】:2019-08-05 00:01:42
【问题描述】:

我的项目使用了第三方库(我们称之为 X),其中包含大量已弃用的代码。每次我调用已弃用的方法或使用库 X 中的已弃用类型时,Sonarqube 都会报告很多问题。我发现规则 squid:CallToDeprecatedMethod 对此负责。

我想要实现的是为除库 X(或库 X 中的特定包)之外的所有类型和方法引用启用规则 squid:CallToDeprecatedMethod。更重要的是,我想在代码库中没有任何声纳特定的排除标记(即@SuppressWarnings("squid:xxx")

我尝试了 Sonarqube 的管理->分析范围选项,但没有找到任何东西。还检查了 StackOverflow,例如 here,但一无所获。

我的 SonarQube 版本是 5.6.6。

【问题讨论】:

    标签: java sonarqube deprecated static-analysis


    【解决方案1】:

    在声纳分析时,如果您不想在代码中传递声纳排除。

    mvn sonar:sonar -Dsonar.exclusion= **/pattern/*.java

    【讨论】:

    • 我不想忽略我的源文件。所有文件都需要检查。我希望规则 squid:CallToDeprecatedMethod 忽略第三方库中已弃用的代码。
    猜你喜欢
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多