Doclava:来自Google的自定义Javadoc Doclet

Doclava是Google的自定义Javadoc Doclet,由Google Guice使用(请参阅稍冷的 Javadocs )。 Doclava使用JSilver作为其模板引擎,这是Clearsilver的纯Java实现。 我个人喜欢联合文档的想法,它允许文档在打开的项目上相互链接和集成。

这是Doclava与标准Doclet之间的主要区别:

  • 刷新后的外观,包括搜索功能。
  • 将版本信息嵌入文档中。
  • 使用模板引擎进行用户自定义。
  • 为容易捕获的内容引发构建错误,例如与参数名称不匹配的@param标记。
  • 能够包含来自真实源代码的代码片段
  • 多个站点之间的联合文档。
  • 能够将Javadocs嵌入更大的网页中。

将Doclava与Javadoc结合使用

-doclet com.google.doclava.Doclava -docletpath ${jar.file}

将Doclava与Ant结合使用

<project>...<target name="doclava" depends="jar"><javadoc packagenames="com.google.*"destdir="build/docs"sourcepath="src"docletpath="${jar.file}"bootclasspath="${javahome}/jre/lib/rt.jar"><doclet name="com.google.doclava.Doclava"><param name="-stubs" value="build/stubs" /><param name="-hdf"/> <param name="project.name"/> <param name="Doclava"/><!-- versioning --><param name="-since"/> <param name="doclava/previous.xml"/> <param name="v1" /><param name="-apiversion" value="v2"/><!-- federation --><param name="-federate" /><param name="JDK"/><param name="http://download.oracle.com/javase/6/docs/api/index.html?"/><param name="-federationxml"/><param name="JDK"/><param name="http://doclava.googlecode.com/svn/static/api/openjdk-6.xml"/></doclet></javadoc></target>
</project>

在Maven中使用Doclava

<project>...<build><plugins>...<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>2.7</version><configuration><docletArtifact><groupId>com.google.doclava</groupId><artifactId>doclava</artifactId><version>1.0.3</version></docletArtifact><doclet>com.google.doclava.Doclava</doclet><!--| bootclasspath required by Sun's JVM--><bootclasspath>${sun.boot.class.path}</bootclasspath><additionalparam>-quiet-federate JDK http://download.oracle.com/javase/6/docs/api/index.html?-federationxml JDK http://doclava.googlecode.com/svn/static/api/openjdk-6.xml-hdf project.name "${project.name}"-d ${project.build.directory}/apidocs</additionalparam><useStandardDocletOptions>false</useStandardDocletOptions><!--| Apple's JVM sometimes requires more memory--><additionalJOption>-J-Xmx1024m</additionalJOption></configuration></plugin></plugins></build>
</project>

改进的标签

Doclava支持一些额外的标签,例如@undeprecate(非常不言自明),@ hide(从文档中删除),@ include $ filePath(包括文件中的文本),@ sample(包括文件中的示例)和一些其他标签。 。 请在此处查看完整列表。

客制化

而且,如果您对旧的Javadoc外观感到厌倦,可以自定义Doclava的输出。 有关更多信息,请单击此处 。

参考: Doclava:来自我们的JCG合作伙伴Felipe Oliveira的 Google自定义Javadoc Doclet 。

相关文章:

  • 带有Spring和Maven教程的JAX–WS
  • GWT EJB3 Maven JBoss 5.1集成教程
  • Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务-Eclipse和Maven项目
  • 正确记录应用程序的10个技巧
  • 每个程序员都应该知道的事情

翻译自: https://www.javacodegeeks.com/2011/03/doclava-custom-javadoc-doclet-from.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux cat显示若干行

【一】从第3000行开始&#xff0c;显示1000行。即显示3000~3999行 cat filename | tail -n 3000 | head -n 1000 【二】显示1000行到3000行 cat filename| head -n 3000 | tail -n 1000 *注意两种方法的顺序 分解&#xff1a; tail -n 1000&#xff1a;显示最后1000行 tail -n …

【Stackoverflow好问题】java在,如何推断阵列Array是否包括指定的值

问题java中&#xff0c;怎样推断数组Array是否包括指定的值精华回答1.Arrays.asList(...).contains(...) 2.使用 Apache Commons Lang包中的ArrayUtils.containsString[] fieldsToInclude { "id", "name", "location" };if ( ArrayUtils.contai…

力扣移除元素

给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面…

在域驱动设计中使用状态模式

域驱动设计&#xff08;DDD&#xff09;是一种软件开发方法&#xff0c;其中&#xff0c;通过将实现与核心业务概念的不断发展的模型相连接&#xff0c;可以解决问题的复杂性。 该术语是由Eric Evans创造的&#xff0c;并且有一个DDD专用站点可以促进其使用。 根据其定义&#…

使用selenium进行密码破解(绕过账号密码JS加密)

经常碰到网站&#xff0c;账号密码通过js加密后进行提交。通过burp拦截抓到的账号密码是加密后的&#xff0c;所以无法通过burp instruder进行破解。只能模拟浏览器填写表单并点击登录按钮进行破解。于是想到了自动化web测试工具selenium&#xff0c;代码如下&#xff0c;测试效…

力扣删除排序数组中的重复项

给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 我没注意到“有序”这一条…

POJ1789-Truck History .

题目链接&#xff1a;http://poj.org/problem?id1789 题目的大概意思就是给你n个字符串。每个字符串只有7的长度。然后分别给这些字符串编号。不同编号之间的距离就是他们有多少个不同的字母。&#xff08;同一个位置字母不相同也算&#xff09;然后一个编号只能由另一个派生…

Java Fork / Join进行并行编程

最近几年&#xff0c;计算机处理器领域发生了范式转变。 多年来&#xff0c;处理器制造商一直在提高时钟频率&#xff0c;因此开发人员享受到这样的事实&#xff0c;即他们的单线程软件执行得更快&#xff0c;而无需他们付出任何努力。 现在&#xff0c;处理器制造商青睐多核芯…

arm-elf-gcc交叉编译器的使用教程

arm-elf-gcc交叉编译器的使用教程 一开始需要安装arm-elf-gcc&#xff0c;但是这是一个32位的程序&#xff0c;我是安装了64位的系统&#xff0c;据说安装ia32.libs依赖库能运行这个&#xff0c;但是看到博客上面前人安装完了系统图标少了一半&#xff0c;然后就怕了。经过了翻…

力扣删除排序数组中的重复项 II

给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 最多出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 思路&#xff1a; 双指针…

2 android学习资料

http://blog.csdn.net/lmj623565791 http://blog.csdn.net/harvic880925/article/details/50995268转载于:https://www.cnblogs.com/YyuTtian/p/5440930.html

建立自己的GWT Spring Maven原型

大家好&#xff0c; 在观看Justin撰写的有关Spring和GWT的非常有趣的文章时&#xff0c;我认为展示如何构建自己的自定义Maven原型非常有用。我们将展示的原型基于Justin的上一个项目&#xff0c;并包括各种技术&#xff0c;例如Spring &#xff0c; GWT &#xff0c; AspectJ…

C# 连接Oracle数据库异常总结

这2天因为工作需要连接Oracle数据库&#xff0c;中间发生了很多问题 一、使用OleDbConnection连接数据库 ------------------ ProviderOraOLEDB.Oracle.1;User IDsajet;Passwordtech;Data Source(DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 192.168.66.225)(…

力扣颜色分类

给定一个包含红色、白色和蓝色&#xff0c;一共 n 个元素的数组&#xff0c;原地对它们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照红色、白色、蓝色顺序排列。 此题中&#xff0c;我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 思路:将红色和蓝色…

Cassandra,MongoDB,CouchDB,Redis,Riak,HBase比较

克里斯托夫科瓦奇&#xff08;KristfKovcs&#xff09;对六个最受欢迎的“ NoSQL ”数据库实现进行了非常有趣的简短比较 。 除了Kristf的工作之外&#xff0c;我还想提供一些链接&#xff0c;我相信这些链接将对有兴趣关注“ NoSQL ”社区的所有人员提供帮助&#xff1a; No…

程序员需要谨记的九大安全编码规则

历史已经证明&#xff0c;软件设计的缺陷一直是导致其漏洞被利用的最主要的罪魁祸首。安全专家发现&#xff0c;多数漏洞源自常见软件中相对有限的一些漏洞。软件开发者和设计者应当严格检查程序中的各种错误&#xff0c;尽量在软件部署之前就减少或清除其中的漏洞。 下面列举的…

HDU 2897

Problem Description当日遇到月&#xff0c;于是有了明。当我遇到了你&#xff0c;便成了侣。那天&#xff0c;日月相会&#xff0c;我见到了你。而且&#xff0c;大地失去了光辉&#xff0c;你我是否成侣&#xff1f;这注定是个凄美的故事。&#xff08;以上是废话&#xff09…

力扣合并两个有序数组

题目&#xff1a;给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&#…

Google Guava库必需品

我希望代码简单&#xff0c;短而又易于阅读。 不必要的复杂性分散了人们对真实情况的理解&#xff0c;使他们难以理解&#xff0c;并且可能成为生产力的真正杀手。 您知道&#xff0c;缠结的for循环和索引可以跟踪是否/其他情况和切换用例&#xff0c;空/验证检查&#xff0c;转…

单调栈3_水到极致的题 HDOJ4252

A Famous City 题目大意 给出正视图 每一列为楼的高度 最少有几座楼 坑点 楼高度可以为0 代表没有楼 贡献了两发RE 原因 if(!s.empty()&&tem){s.push(tem); continue;}并不能筛去 空栈且 tem为0的情况 改为 if(!s.empty()){if(tem) s.push(tem); continue;} 后AC 题目…