我正在寻找一个工具,理想情况下是一个maven插件,可以分析项目并输出依赖图。该图将显示类之间的依赖关系,输出格式将被程序利用。
我想在编译项目后自动生成此图表。
你有一些线索吗?谢谢。
澄清:我不是在寻找maven工件之间的依赖关系,而是在我自己的项目中的类之间(类间依赖关系)
答案 0 :(得分:4)
我能想到的唯一直接可用的Maven工具是JDepend。但是,maven插件本身只会生成一个HTML报告,初看起来我不确定解析会有多容易。
但是,JDepend可以在通过Ant运行时生成XML,这可以通过Maven AntRun Plugin轻松完成。
运行Ant解决方案的另一个Maven可以使用Eclipse Metrics Plugin。除了是一个易于使用的eclipse插件之外,它还提供了运行Ant的说明。
我能想到的唯一两个其他依赖性分析解决方案可能不适合您正在做的事情。一个是Sonar,它具有相当全面的设计视图,可以显示库,包和类级别的依赖关系。但是,这只能通过Web界面访问。另一个是Google's Java Analytix工具,可以generate a dependency chart and report。
答案 1 :(得分:2)