我想实现一个 ArchUnit 规则来检查不需要的依赖项。这很容易做到,但我只对属于类签名/API 一部分的违规行为感兴趣。例如,如果该类在私有字段中使用了不需要的依赖项或作为私有方法的方法参数,那很好,因为它从外部不可见。
我正在努力使用流畅的 API。我的出发点是:
noClasses().that()
.resideInAnyPackage("..domain..", "..application..")
.should()
.dependOnClassesThat()
.resideInAnyPackage(
"badpackage1..",
"badpackage2..");
如何改进上述规则以仅触发我的课程的非私人语言元素?