实战Arch Unit
在以前的文章中介绍了通过 [《实战PMD》](https://zhuanlan.zhihu.com/p/105585075)、[《实战Checkstyle》](https://zhuanlan.zhihu.com/p/105583516)在代码级守护我们的代码,比通过[《实战Jacoco》](https://zhuanlan.zhihu.com/p/105581725)来了解当前项目的测试覆盖情况。通过得到数据了解我们的项目质量,进行定向的改进。 使用这些简单方面的自动化工具比凭空猜想或者全靠人力来接发现代码上的问题,效率高多了。 这篇文章将聚焦在`Arch Unit`上,`Arch Unit`能通过为我们提供架构的守护。 1. 开发前的准备 2. 项目分层检测 3. 循环依赖检测(同一个package下,不同package下的循环依赖) 4. Package依赖检测 5. Package和Class的包含关系检测 6. 忽略某些违规行为的三种凡是 7. 如何组织Arch Unit的测试 先来看一下Arch Unit的相关功能介绍。 这些功能很好,但是要是面面俱到,那么维护、查看规则也...