`
hanqunfeng
  • 浏览: 1527393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Doxygen生成源代码文档

阅读更多

doxygen是用于从java源代码生成技术文档的工具,有些类似javadoc,但是比javadoc界面要漂亮许多,而且配合graphviz,可以生成带UML图表的文档。

 

doxygen可以通过ant插件集成到ant构建任务中,这样可以通过ant构建任务自动从最新的源代码中生成最新的文档。

看一下效果图吧:

 

Doxygen官网地址:http://www.stack.nl/~dimitri/doxygen/index.html

 

这么漂亮的文档时如何生成的呢?

 

一。安装

需要安装三个工具

1.graphviz linux安装参考http://hanqunfeng.iteye.com/blog/869293

2.doxygen linux安装参考http://hanqunfeng.iteye.com/blog/874154

3.doxygen的ant插件

前两个工具在windows下都有安装包,一步一步安装就行,linux安装参考所给连接即可。

 

这里只介绍第三个工具的安装,实际上就是一个ant的插件。

 

官网地址:http://sourceforge.net/projects/ant-doxygen/

目前最新版本为1.6.1

 

下载后解压即完成安装:

tar -zxvf ant-doxygen-bin-1.6.1.tgz --directory=ant-doxygen

 

其实我们要用到的就是ant-doxygen/lib/ant_doxygen.jar

 

二。编写ant任务

<!-- ant-doxygen lib包路径 -->
	<property name="ant_doxygen.lib" location="${ant_doxygen.home}/lib" />
	<!-- doxygen路径 -->
	<property name="ant_doxygen.dir" location="${reports.dir}/doxygen" />

<taskdef name="doxygen" classname="org.doxygen.tools.DoxygenTask" classpath="${ant_doxygen.lib}/ant_doxygen.jar"/>
		
		<target name="doxygen">
			<delete dir="${ant_doxygen.dir}" />
			<mkdir dir="${ant_doxygen.dir}" />
			<doxygen>
				<property  name="PROJECT_NAME" value="${ant.project.name}" />
				<property  name="PROJECT_NUMBER" value="0.1" />
				<property  name="OUTPUT_DIRECTORY" value="${ant_doxygen.dir}" />
				<property  name="JAVADOC_AUTOBRIEF" value="YES" />
				<property  name="TAB_SIZE" value="4" />
				<property  name="OPTIMIZE_OUTPUT_JAVA" value="YES" />
				<property  name="INPUT" value="${src.dir}" />
				<property  name="RECURSIVE" value="YES" />
				<property  name="HAVE_DOT" value="YES" />
				<property  name="UML_LOOK" value="YES" />
				<property  name="CLASS_GRAPH" value="YES" />
				<property  name="COLLABORATION_GRAPH" value="YES" />
				<property  name="GROUP_GRAPHS" value="YES" />
				<property  name="DIRECTORY_GRAPH" value="YES" />
				<property  name="SHOW_DIRECTORIES" value="YES" />
				<property  name="SOURCE_BROWSER" value="YES" />
				<property  name="STRIP_CODE_COMMENTS" value="NO" />
				<property  name="GENERATE_LATEX" value="NO" />
				<property  name="GENERATE_TREEVIEW" value="YES" />
			</doxygen>
		</target>

 

以上配置基本上可以保证生成一个比较完整的文档,关于各个属性的介绍,可以参考如下地址:

http://hi.baidu.com/zkheartboy/blog/item/8ed283cae6a06c80c8176858.html

 

执行这个ant任务即可自动生成文档。

 

三。后记

doxygen生成的文档确实比javadoc生成的文档要漂亮许多,而且可以生成uml图表,不过javadoc配合UmlGraph,也可以生成uml图表,而且通过UmlGraph还支持外部api的导航。不过doxygen比较强的的地方是其对注释格式的简单要求,以及可以在文档中显示源代码,使文档更加完成。

 

关于UmlGraph的介绍可以参考http://hanqunfeng.iteye.com/blog/869576

 

两个工具各有优势,可依据具体情况进行选择。

 

  • 大小: 145.9 KB
分享到:
评论

相关推荐

    Doxygen_源代码文档自动生成器的使用笔记.pdf

    google 上搜了很久的关于 Doxygen 使用方法的咚咚,只不过都是英文,而且都很多的规则。实际上大家只需要告诉基本的规则就可以。下面是我对 Doxygen 的摸索 首先熟知 Doxygen 产生的文件的基本结构

    Doxygen最新版,给源代码生成文档的利器

    Doxygen最新版,给源代码生成文档的利器,支持多种编程语言!

    doxdocgen:从VS Code中的源代码生成doxygen文档

    在VS代码中生成Doxygen注释 通过启动Doxygen注释块并按Enter,此VS Code扩展可以即时生成Doxygen文档。 目录 产品特点 对准 有关其工作原理,请参见 属性 析构函数 广泛的定制 档案说明 功能指针 经营者 参量 退货...

    windows下使用doxygen为C C++程序生成中文文档

    windows下使用doxygen为C C++程序生成中文文档 1.html文件讲解怎么使用 2.需要的一些工具 3.所需要的批处理文件 步骤: 1.阅读 使用doxygen为C/C++程序生成中文文档html文件 2.安装doxygen.rar,graphviz.rar ...

    【最新版】Doxygen-1.8.18.dmg【亲测可用】最好的从源代码生成文档

    该文档是直接从源代码中提取的,这使得使文档与源代码保持一致变得容易得多。 您可以配置 doxygen从未记录的源文件中提取代码结构。这对于在大型源代码发行版中快速找到您的方式非常有用。Doxygen还可以通过包括依赖...

    doxygen v1.8.8

    使用Doxygen生成全中文的chm文档 生成类图 项目一般设置 首先在“Wizard”标签的Project项进行如下设置: 项目名称:将在最新的文档首页中显示 源码列表:选择要生成文档的源代码或目录 可以有多个文件或目录...

    doxygen的使用

    您可以在DoxygWizard里对需要生成的文档进行设置,可保存为"Doxyfile",然后调用Doxygen生成文档。需要注意的是,文件路径不支持中文,所以尽可能使您的源代码和文档目录均为英文名。在"Doxyfile"文件同一目录请放置...

    doxygen使用总结

    doxygen 可以为 c,c++,java 等语言写的程序生成文档(从程序的源代码中提取其中按照约定格式写的 注释中提取信息)。查看 doxygen 的 man 手册,翻译如下: 许多使用 doxygen 的方法: 1)使用 doxygen 生成一个配置...

    Irrlicht载入网格文件(演示程序+源代码)

    首先向大家介绍一下如何利用Irrlicht的源代码和doxygen生成帮助文档。进入irrlicht目录,在irrlicht-1.7.3/scripts/doc/irrlicht中,Windows下点击makedocumentation.bat,Linux下点击makedocumentation.sh,就可以...

    docker-doxygen:集成了doxygen的docker映像可从源代码生成文档-docker source code

    容器运行后,转到YOUR_PROJECT_NAME目录,并通过以下命令为您的源代码生成文档: $ cd [YOUR_PROJECT_NAME] $ doxygen ../c-doxygen.conf 打开浏览器并导航到[YOUR_SOURCE_CODE_DIR_ABSOLUTED_PATH]/...

    matlab生成得exe源代码-doxymatlab:适用于MATLAB的Doxygen解析器。使用Doxygen从Matlab.m文件中自动

    matlab生成得exe源代码强力药 该软件包允许您使用Doxygen从Matlab .m文件中自动提取注释,以生成文档。 该软件包提供: 一个用于过滤.m文件的perl脚本(m2cpp.pl),以便Doxygen可以理解它们 Doxyfile文件(Doxygen...

    doxygen配置及使用手册

    Doxygen可以从C,C++, java等源代码中提取消息来生成帮助文档, API资料等

    doxygen+VIM文档实用指南for+C_C++

    Doxygen 是一个类似 JavaDoc 的文档生成工具。有了它,C++爱好者就可以为自己的源代码很方便地生成美观实用的文档了。 为代码生成文档标注基础

    VS2010 VS2012 VS2013 VS2015 VS2017 VS2019代码自动注释插件Doxygen

    安装该插件后,可以在VS的菜单中显示“注释”主菜单,可以给类、函数、成员添加标准的注释,与Doxygen配合使用,可以直接生成项目的注释文档。 源代码: https://github.com/langyastudio/vs-autocomment 说明文档...

    Doxygen中文手册

    文档是直接从源文件中提取出来的,这使得文档与源代码很容易保持同步。  2,通过配置doxygen,你可以从未文档化的源文件中提取出代码结构。这对于从大的源码包中快速理清头绪是非常有用的。它还能自动产生出包含...

    OSG3.01API帮助文档

    根据OSG3.01源代码,采用Doxygen工具生成的帮助文档,只可惜源代码注释太少,有的函数压根没注释,几乎所有的函数都没有参数以及返回值的注释(更让人汗颜的是,包含文件木有.h后缀,需要修改后缀名,doxygen才能...

    doxygen-1.7.0-setup

    doxygen 是一种用于 C/C++、Java™、Python 和其他编程语言的文档系统,生成HTML格式的在线类浏览器 doxygen可以提取在源代码中的注释,并分析将此转换成HTML文档,也可以当做手册使用,功能很强大

    Openbiz API 3.0 最新文档 html 版

    通过DoxyGen基于源代码生成的 Openbiz API 3.0 文档 HTML 版本。本文档主要展示类各个模块之间的相互调用和继承关系。公开的API函数接口 和 返回值类型等信息。 对于初学Openbiz框架具有很高的参考价值。可以让...

    doxygen使用总结.zip

    适合根据源代码生成相关文档,减轻了说明文档撰写的工作。

    openscad_docsgen:一种处理器,用于从OpenSCAD源文件中的注释生成Mardown代码文档

    OpenSCAD文档生成器这个包从在线源代码注释中生成可用于Wiki的GitHub风格的Markdown文档页面。 这类似于Doxygen或JavaDoc,但设计用于OpenSCAD代码。 可以从简短的示例脚本自动生成示例图像。 可以在找到有关如何向...

Global site tag (gtag.js) - Google Analytics