UmlGraph可以将由源代码生成的UML图表(这里就是类图)嵌入在javadoc中,这样的好处就是不需要人工维护,每次都是从源代码自动生成。



UmlGraph可以将由源代码生成的UML图表(这里就是类图)嵌入在javadoc中,这样的好处就是不需要人工维护,每次都是从源代码自动生成。

1.下载UmlGraph的最新包,javadoc用。
官方网站:http://www.umlgraph.org/

下载Graphviz,UmlGraph用,下载安装后要配置环境变量,否则会报错con't run dot。
官网地址:http://www.graphviz.org/


2.在ant中使用UmlGraph很方便,只需要在<javadoc>任务中嵌入<doclet>标签,并使用<param>标签指定参数。
 
 
ant中加入target javadoc内容,如下ant property是target需要用到的:
      <property name="dist.dir" value="dist" />
    <property name="web.dir" value="web" />
    <property name="build.class.dir" value="build" />
    <property name="src.dir" value="src/java" />
    <property name="javac.encoding" value="utf-8" />
    <property name="project.version" value="1.0.0" />
    <property name="resource" value="src/resource" />    
    <property name="reports.javadoc.dir" value="src/report" />
    <property name="compile.classpath" value="web/WEB-INF/lib" />
 
      <path id="project.class.path">
        <fileset dir="${lib.dir}" includes="**/*.jar" />
    </path>
 
      <!-- 生成javadoc -->
        <target name="javadoc" depends="compile" description="javadoc run">
            <echo message="javadoc run" />
            <delete dir="${reports.javadoc.dir}" />
            <mkdir dir="${reports.javadoc.dir}" />
            <javadoc sourcepath="${src.dir}" destdir="${reports.javadoc.dir}" encoding="UTF-8" charset="UTF-8" docencoding="UTF-8" author="true" version="true" use="true" access="private" linksource="true" windowtitle="${ant.project.name} API">
                <classpath>
                    <path refid="project.class.path" />
                    <pathelement path="${build.class.dir}" />
                </classpath>
                <doctitle>
                    <![CDATA[<H1>${ant.project.name}</H1>]]></doctitle>
            <bottom>
                <![CDATA[<i>Copyright © 2010  All Rights Reseverd.</i>]]></bottom>

        <doclet name="org.umlgraph.doclet.UmlGraphDoc" path="E:/logs/UmlGraph-5.5.7-20120528.053308-1.jar">
            
            <param name="-inferrel" />
            <param name="-inferdep" />
            <!-- 不显示详细日志信息,出问题时可以注释掉 -->        
            <param name="-quiet" />
            
            <param name="-hide" value="java.*" />
            <param name="-collpackages" value="java.util.*" />
            <param name="-postfixpackage" />
            <param name="-nodefontsize" value="9" />
            <param name="-nodefontpackagesize" value="7" />    
            <param name="-qualify" />
            <param name="-attributes" />
            <param name="-operations" />
            <param name="-enumerations" />
            <param name="-enumconstants" />
            <!-- 检索生成的html页面时使用的编码,默认为ISO-8859-1,
                      在向页面中插入图表时需要进行正则匹配,如果要匹配中文需要将其设置为UTF-8
            <param name="-outputencoding" value="UTF-8" />
            -->
            
            <param name="-types" />
            <param name="-visibility" />

             <!-- 提供外部javadoc地址,可以直接导航过去 -->
            <param name="-link" value="http://download.oracle.com/javaee/6/api/" />
            <param name="-link" value="http://static.springsource.org/spring/docs/2.5.x/api/" />
            <param name="-link" value="http://docs.jboss.org/hibernate/core/3.6/javadocs/" />
            <param name="-link" value="http://logging.apache.org/log4j/1.2/apidocs/" />
        </doclet>

    </javadoc>
    <echo message="javadoc completed!" />
    </target>



参考资料:
http://www.umlgraph.org/doc/install.html
http://www.graphviz.org/
http://www.graphviz.org/Download..php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用UMLGraph工具来生成Java代码的类图UMLGraph允许您通过声明性说明和绘制来描述UML类图,并将文本图转换为适当的图形表示。UMLGraph是一个基于javadoc doclet的工具,使用它可以从Java项目的源代码识别系统的继承关系和组成部分,以进行高层的抽象。为了使用UMLGraph生成类图需要在计算机上安装javadocGraphviz。使用UMLGraph,您可以从模型搜索器选择多个Java文件,并将它们可视化为新的类图。如果您想要添加更多的类,您可以选择更多的Java源代码并将它们可视化在当前的类图。这样可以显示项目包含的类以及它们之间的基本关系。此外,UMLGraph还可以生成序列图,该图描述了对象之间的交互和消息传递。通过对Java源代码进行解析和分析,UMLGraph可以自动识别类之间的关系,帮助您生成有意义的类图和序列图。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [从 Java 代码逆向工程生成 UML 类图和序列图](https://blog.csdn.net/Firstlucky77/article/details/125048683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [从Java源代码生成类图](https://blog.csdn.net/danpu0978/article/details/106777094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值