【发布时间】:2013-05-25 11:15:47
【问题描述】:
我们正在使用 Sonar 执行代码分析。设计决策是关于接口与实现类的位置,导致声纳(正确)找到一个包周期。
既然这在当前项目中是已知和接受的,我如何禁用检查,最好是在代码中?
我已经尝试将//NOSONAR 放在导致循环的导入行以及在类声明上方的@SuppressWarnings("CycleBetweenPackages") 上,但都没有让声纳忽略相关类的此错误。
【问题讨论】:
标签: sonarqube
我们正在使用 Sonar 执行代码分析。设计决策是关于接口与实现类的位置,导致声纳(正确)找到一个包周期。
既然这在当前项目中是已知和接受的,我如何禁用检查,最好是在代码中?
我已经尝试将//NOSONAR 放在导致循环的导入行以及在类声明上方的@SuppressWarnings("CycleBetweenPackages") 上,但都没有让声纳忽略相关类的此错误。
【问题讨论】:
标签: sonarqube
要删除规则,您只需编辑您在项目中使用的质量配置文件,然后从该配置文件中删除规则。
更多详情:http://docs.codehaus.org/display/SONAR/Quality+Profiles#QualityProfiles-EditingProfile
如果您只想在代码的特定部分禁用规则,则可以使用 SwitchOffViolation 插件。
更多细节在这里:http://docs.codehaus.org/display/SONAR/Switch+Off+Violations+Plugin
【讨论】:
考虑到这是一个老问题,它可能已经解决了,但到目前为止,该规则的 ID 是
squid:CycleBetweenPackages
不仅
CycleBetweenPackages
如你所说。尝试执行此替换。
【讨论】: