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

Pau*_*aul 5 jdepend java-8 cyclic-dependency

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

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

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

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

Pau*_*aul 3

Java 8 包含jdeps.exe/bin. 尽管这没有显式调用循环依赖项,但它确实显示了项目包的所有依赖项。已经足够好了。