当很多包形成了一个环(包A > 包B > 包C > 包A,">"意味着依赖), 这意味着那些包高度耦合,难以在不引用其他所有包的情况下,重用/提取这些包。 这种换可能飞速提升维护应用的需求,也会限制业务变更。 Sonar不知检测包之间的循环依赖,也可以提出打破这些循环的最小影响。 这个规则记录了每个拥有外向依赖源代码文件的违规,目的是为了打破循环。