我们正在使用Sonar执行代码分析。关于接口与实现类的位置做出了设计决策,这导致声纳(正确)找到封装周期。
由于这在当前项目中是已知并被接受的,我如何禁用检查,最好是在代码中?
我尝试在导入行上放置//NOSONAR
导致循环以及@SuppressWarnings("CycleBetweenPackages")
在类声明之上,但是没有使声纳忽略此类错误。
答案 0 :(得分:3)
要删除规则,您只需编辑项目中使用的质量配置文件,然后从此配置文件中删除规则。
此处有更多详情:http://docs.codehaus.org/display/SONAR/Quality+Profiles#QualityProfiles-EditingProfile
如果您只想在代码的特定部分禁用规则,则可以使用SwitchOffViolation插件。
此处有更多详情:http://docs.codehaus.org/display/SONAR/Switch+Off+Violations+Plugin
答案 1 :(得分:0)
考虑到这是一个老问题,它可能已经解决但截至目前,该规则的ID是
squid:CycleBetweenPackages
不仅
CycleBetweenPackages
如你所说。尝试执行此替换。