我将处理一个项目,该项目使用 JDepend 自动生成循环包依赖关系报告,作为我们 CI 构建的一部分。(我主要对包级别的依赖关系感兴趣,所以我一直在使用 XSLT 的精简版本来获得更集中的报告——不过,它是普通的 JDepend。)
但是,我们即将将该项目迁移到 Java 8,我发现 JDepend 不适用于使用 JDK 1.8 编译器编译的代码。JDepend 似乎不再被积极更新。
我正在尝试找到一个替代品:
- 适用于 JDK 1.8 编译的类和/或 jar。
- 报告包和/或 jar 级别的循环依赖项。
- 可以从 Ant 自动化(命令行可执行文件就可以了)。
- 生成可以从项目主页链接并在浏览器中打开的报告(例如 HTML 或纯文本输出 - 不是桌面应用程序)。
- 还(最好)产生 - 或可以配置/调整以产生 - 仅循环依赖的集中报告(如 JDepend 可以,如果您修改 XSLT)。