如何在 kotlin+gradle 项目中执行架构规则?

How to enforce architectural rules in a kotlin+gradle project?

我想在我的 kotlin/gradle 项目中自动执行某些架构规则。 一个例子是:没有从模型包到 xyz 包的调用。或者没有从包a、b和c调用ACL层。

有没有办法在每个 build/deployment 上自动执行这些规则?

我最终构建了基于 archunit

的测试