当前位置: 首页 > 面试题库 >

用于Maven Javadoc生成的UmlGraph vs APIViz

林辰钊
2023-03-14
问题内容

我想知道是否有明确的理由选择在APIViz上选择UmlGraph以便在Maven2构建中生成javadocUML图。彼此之间是否有任何集成或功能,它们看起来很相似?


问题答案:

有一个有趣的线程在这里约UMLGraph VS
apiviz(这是提到在这个问题上也是如此),我的理解是这样的:

  • UMLGraph较旧,但确实很棒(dixit Fowler比我重得多)。
  • apiviz是对UMLGraph的重写,但尚不清楚为什么重写了它。
  • apiviz的“大”优点是,如果未安装Graphviz ,构建 将不会失败 (尽管我认为这并不能证明完全重写)。
  • apiviz不会自动生成图形,您必须添加标签,而UMLGraph则默认情况下会自动生成图形(这很方便),并且 全自动结果对所有人都很好并且很容易UMLGraph也可以使用自定义javadocs标签对组合关系进行建模 )。
  • UMLGraph似乎可以做更多的事情(“ 看起来apiviz只是提供了泛化和接口使用的视图 ”或“ UMLGraph所显示的类用法实际上有助于理解类的工作原理 ”),但是我没有检查自己这可能不再是正确的或已过时。

因此,如果您的项目是公开的,那么在没有Graphviz的情况下apiviz可以正常运行的事实很好。如果您有很多类,则必须在javadoc中的所有位置添加标签是一个很大的麻烦。如果您正在寻找特殊功能,UMLGraph可能会提供更多功能。实际上,我认为您应该同时进行试验,因为您显然对最终选择的需求和约束有更好的了解。



 类似资料:
  • 我正试图用我的MERN stack web应用程序自动化构建过程。 目前,我使用CodePipeline,它: 从GitHub获取我的代码作为源代码 使用CodeBuild(Ubuntu 2.0)运行构建 并将其部署到我的Elastic BeanStalk环境中 步骤1 在尝试使用CodeBuild之后,即使客户端似乎完全按照日志进行构建,前端似乎也不会更新。 以下是我CodeBuild项目的一些

  • 问题内容: 有什么好的Eclipse插件来生成类图(用于项目)? 这里这张图片是 正是 我在说什么。 问题答案: 假设您打算声明“类图”而不是“项目层次结构”,那么我在职业生涯的各个阶段都使用了以下Eclipse插件来生成类图: ObjectAid。我目前的偏好。 来自Omondo的EclipseUML。现在似乎只有商业版本可用。您问题中的类图很可能是由该插件生成的。 强制链接 列出的工具不会从源

  • 我已经用java编写了一个RESTful服务,并希望用get方法生成json。由于jar版本或依赖关系的问题,我一直在与许多没有找到类定义的错误作斗争。 例如 ,杰克逊错误:java.lang.NoClassDefFoundError: com/fasterxml/Jackson/core/Versioned 引起者:java.lang.NoClassDefFoundError: com/aste

  • API 2:GET:/school/student/all

  • 我想以编程方式从一组动态的URL和表单数据生成基本的Jmetm测试计划(不使用Jmetm GUI手动)。我可以使用Jmetm API来做到这一点吗? 它已经在某个地方解释过了吗? 我只需要点开始。 当然,我可以对测试计划XML格式进行逆向工程,然后编写我自己的自定义测试计划生成器,但这很容易出错,每当格式发生变化时,我的生成器都需要更新。

  • 问题内容: 诸如Rails和Django之类的Web框架内置了对“子弹”的支持,“子弹”用于生成可读且对SEO友好的URL: Rails中的子弹 团状串典型地只包含的字符,并且可因此在不URL转义(认为“富%20巴”)编写的。 我在寻找一个Java蛞蝓函数给出任何有效的Unicode字符串将返回蛞蝓表示(,和)。 一个普通的子弹函数可能类似于: 但是,此实现无法处理国际化和重音符号(> )。解决此