Java 8的循环依赖性分析 - 用于自动构建

时间:2015-05-15 13:37:41

标签: java-8 jdepend cyclic-dependency

我将开发一个项目,该项目使用JDepend自动生成循环包依赖关系的报告,作为CI构建的一部分。 (我主要对包级依赖性感兴趣,所以我一直在使用XSLT的缩减版本来获得更有针对性的报告 - 否则,它就是vanilla JDepend。)

但是我们要将项目移动到Java 8,我发现JDepend对使用JDK 1.8编译器编译的代码不起作用。 JDepend似乎不再正在积极更新。

我正试图找到一个替代品:

  • 适用于JDK 1.8编译类和/或jar。
  • 报告包和/或jar级别的循环依赖关系。
  • 可以从Ant自动执行(命令行可执行文件可以)。
  • 生成一个报告,该报告可以从项目主页链接并在浏览器中打开(例如HTML或纯文本输出 - 而不是桌面应用程序)。
  • 同样(最好)生成 - 或者可以配置/调整生成 - 只关注循环依赖的重点报告(如果你修改XSLT,可以像JDepend一样)。

1 个答案:

答案 0 :(得分:3)

Java 8在jdeps.exe中包含/bin。虽然这不会显式地调用循环依赖关系,但它确实显示了项目包的所有依赖关系。这很好。