我有一个复杂的 Java 项目,最终归结为 3 个主要包:
com.myapp.client --> client-side classes
com.myapp.shared --> client- and server-side utility classes
com.myapp.server --> server-side classes
我想编写一个 Ant 任务来检查没有com.myapp.client
类显示为com.myapp.server
类的依赖项,反之亦然。我称这个概念为“吊桥”,因为您在客户端和服务器代码之间架起了一座吊桥。如果发现此类违规依赖项,Ant 任务将导致构建失败。
对于我的生活,我无法弄清楚如何做到这一点。最好是已经存在一些东西,但是谷歌没有拒绝任何东西。
缺少现有的开源解决方案,我的下一个猜测是遍历所有客户端类并检查它们的服务器类导入;但是根据这个 SO question Java 编译器在编译时丢弃了导入引用。
所以,我在这里不知所措。有任何想法吗?提前致谢!