这里有一个有趣的讨论链接,关于UMLGraph和apiviz(在SO上也有提到这个问题),我的理解如下:
因此,如果您的项目是公共的,那么apiviz可以在没有Graphviz的情况下优雅地工作是很好的。如果您有很多类,到处添加javadoc标记是非常痛苦的。如果您正在寻找特殊功能,UMLGraph可能会提供更多。实际上,我认为您应该尝试两者,因为您显然对最终选择的需求和限制有更好的了解。
apiviz并不需要注释来生成图表,这一点在其文档中已经明确说明:
APIviz默认情况下自动发现包和类之间的关系及其构造方式。此外,您可以使用以下doclet标签添加更多关系或使生成的图表更加清晰。