嗨, 我试图在IntelliJ中找到一种方法来验证项目的包结构。假设我的项目包含以下包
src/common
src/module/featureA
src/module/featureB
src/module/featureC
我想避免功能包中的代码之间存在任何依赖关系。因此,如果我删除featureA,项目仍应编译。如果我找到两个或更多功能常用的功能,我会将其移动到通用包中。
我想得到的是能够验证是否:
可以通过IntelliJ的任何Analyze功能轻松完成。或者,也许可以使用checktyle规则进行此检查?