是否有可视化工具可以检查Java代码库并报告包间依赖性?

Bob*_*oss 8 java dependencies uml static-analysis packages

我们有一个Java代码库,对于单个单片JAR(超过5000个类)来说,它已经变得太大了.我们正在研究的任务之一是将这个单个JAR分解成具有受控依赖关系的较小组件需要付出多少努力.但是,看一大堆代码并确保在没有分析的情况下找到最佳分离点有点困难.

是否有良好的工具来检查和可视化interpackage依赖项?鉴于这些,我们将有一组建议的切割点,我们可以开始分离代码.

例如,在Netbeans和Eclipse(以及不同的工作)之前的几天,我们使用了TogetherJ和TogetherEnterprise.那些人有能力进行静态包分析并绘制UML图.这种行为是最佳的,但仅凭这一特征不足以证明成本合理.

Ben*_*ine 1

SonarJ是一个很好的工具,但它很昂贵。

另一个非常好的工具是XDepend,它更便宜。出于您的目的,我会推荐您这个工具。我认为就质量/价格而言最好的选择。

功能少得多,您可以使用声纳(免费和开源)分析及其依赖关系矩阵。