我的项目使用了大量弃用代码的第三方库(让我们称之为X)。 Sonarqube每次调用depracated方法或使用库X中的弃用类型时都会报告很多问题。我发现规则squid:CallToDeprecatedMethod
对此负责。
我想要实现的是为所有类型和方法引用启用规则squid:CallToDeprecatedMethod
,不包括库X(或库X中的特定包)。更重要的是我想在外部进行,而在代码库中没有任何声纳特定的排除标记(即@SuppressWarnings("squid:xxx")
)
我尝试了Sonarqube的管理 - >分析范围选项,但没有找到任何东西。还检查了StackOverflow,例如here,但一无所获。
我的SonarQube版本是5.6.6。
在声纳分析的同时,如果你不想要代码,你可以通过声纳排除。
mvn声纳:声纳-Dsonar.exclusion = ** / pattern / * .java