有一个有趣的线程在这里约UMLGraph VS
apiviz(这是提到在这个问题上也是如此),我的理解是这样的:
- UMLGraph较旧,但确实很棒(dixit Fowler比我重得多)。
- apiviz是对UMLGraph的重写,但尚不清楚为什么重写了它。
- apiviz的“大”优点是,如果未安装Graphviz ,构建 将不会失败 (尽管我认为这并不能证明完全重写)。
- apiviz不会自动生成图形,您必须添加标签,而UMLGraph则默认情况下会自动生成图形(这很方便),并且 全自动结果对所有人都很好并且很容易 ( UMLGraph也可以使用自定义javadocs标签对组合关系进行建模 )。
- UMLGraph似乎可以做更多的事情(“ 看起来apiviz只是提供了泛化和接口使用的视图 ”或“ UMLGraph所显示的类用法实际上有助于理解类的工作原理 ”),但是我没有检查自己这可能不再是正确的或已过时。
因此,如果您的项目是公开的,那么在没有Graphviz的情况下apiviz可以正常运行的事实很好。如果您有很多类,则必须在javadoc中的所有位置添加标签是一个很大的麻烦。如果您正在寻找特殊功能,UMLGraph可能会提供更多功能。实际上,我认为您应该同时进行试验,因为您显然对最终选择的需求和约束有更好的了解。



