我正在寻找一个工具,最好是一个Maven插件,它可以分析项目并输出依赖关系图。该图将显示类之间的依赖关系,并且输出格式可被程序利用。我希望能在编译项目后自动生成此图。你有什么线索吗?谢谢。澄清:我不是在寻找Maven构件之间的依赖关系,而是在我的项目中寻找类之间的依赖关系(即类之间的依赖关系)。
我能想到的唯一可通过Maven直接使用的工具是JDepend。然而,maven插件本身只会生成HTML报告,初步看来我不确定它的解析是否容易。然而,当通过Ant运行时,JDepend可以生成XML,这可以通过Maven AntRun Plugin轻松完成。另一个Maven运行Ant的解决方案可以使用Eclipse Metrics Plugin。除了作为易于使用的eclipse插件外,它还有通过Ant运行的说明。我能想到的另外两个依赖分析解决方案可能不适合您的需求。其中一个是Sonar,它具有相当全面的设计视图,可以显示库、包和类级别的依赖关系。然而,这只能通过Web界面访问。另一个是Google的Java Analytix工具,它具有生成依赖关系图和报告的功能。