我们正在使用 Sonar 执行代码分析。设计决策是关于接口与实现类的位置,导致声纳(正确)找到一个包周期。
由于这在当前项目中是已知的并被接受,我怎样才能禁用检查,最好是在代码中?
我已经尝试将//NOSONAR
导致循环的导入行放在@SuppressWarnings("CycleBetweenPackages")
类声明的上方,但都没有让声纳忽略相关类的这个错误。
我们正在使用 Sonar 执行代码分析。设计决策是关于接口与实现类的位置,导致声纳(正确)找到一个包周期。
由于这在当前项目中是已知的并被接受,我怎样才能禁用检查,最好是在代码中?
我已经尝试将//NOSONAR
导致循环的导入行放在@SuppressWarnings("CycleBetweenPackages")
类声明的上方,但都没有让声纳忽略相关类的这个错误。
要删除规则,您只需编辑您在项目中使用的质量配置文件并从该配置文件中删除规则。
更多详细信息: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
正如你所说。尝试执行此替换。