Java 8 的循环依赖分析 - 用于自动构建
Cyclic dependency analysis for Java 8 - for use in an automated build
我将致力于一个使用 JDepend 自动生成循环包依赖报告的项目,作为我们 CI 构建的一部分。 (我主要对包级别的依赖关系感兴趣,所以我一直在使用 XSLT 的简化版本来获得更有针对性的报告 - 否则,它就是普通的 JDepend。)
但是我们即将将该项目移至 Java 8,我发现 JDepend 不适用于使用 JDK 1.8 编译器编译的代码。 JDepend 似乎不再主动更新。
我正在尝试寻找替代品:
- 适用于 JDK 1.8 编译的 class and/or 罐子。
- 报告包 and/or jar 级别的循环依赖性。
- 可以从 Ant 自动化(命令行可执行文件就可以)。
- 生成可以从项目主页链接并在浏览器中打开的报告(例如 HTML 或纯文本输出 - 不是桌面应用程序)。
- 还(最好)生成 - 或者可以 configured/tweaked 生成 - 仅循环依赖项的重点报告(如 JDepend 可以,如果您修改 XSLT)。
Java 8 在 /bin
中包含 jdeps.exe
。虽然这不会明确地 调用循环依赖关系,但它确实显示了项目包的所有依赖关系。够用了。
我将致力于一个使用 JDepend 自动生成循环包依赖报告的项目,作为我们 CI 构建的一部分。 (我主要对包级别的依赖关系感兴趣,所以我一直在使用 XSLT 的简化版本来获得更有针对性的报告 - 否则,它就是普通的 JDepend。)
但是我们即将将该项目移至 Java 8,我发现 JDepend 不适用于使用 JDK 1.8 编译器编译的代码。 JDepend 似乎不再主动更新。
我正在尝试寻找替代品:
- 适用于 JDK 1.8 编译的 class and/or 罐子。
- 报告包 and/or jar 级别的循环依赖性。
- 可以从 Ant 自动化(命令行可执行文件就可以)。
- 生成可以从项目主页链接并在浏览器中打开的报告(例如 HTML 或纯文本输出 - 不是桌面应用程序)。
- 还(最好)生成 - 或者可以 configured/tweaked 生成 - 仅循环依赖项的重点报告(如 JDepend 可以,如果您修改 XSLT)。
Java 8 在 /bin
中包含 jdeps.exe
。虽然这不会明确地 调用循环依赖关系,但它确实显示了项目包的所有依赖关系。够用了。