不应使用 HTML 创建自定义标签,因为 javadoc 可能会更改它的实现或它呈现数据的方式,也许他们将来会开始使用 Markdown,Javadoc 导出器也不会捕获丢失的信息,你可能有空“标签”。
首先使用你想要的任何标签:
/**
* Comments and a {@link #methodLink} for this method.
*
* @tt.wrapper {@link OtherClass}
*
*/
public String extractName() {
// method contents
}
请注意,自定义标签的格式为@[prefix].[tagName],这是因为 doclet(或其他 Eclipse 插件)可能会发布它自己的同名标签,而您的标签只会覆盖标准标签,所以我们添加一个前缀以降低发生这种情况的可能性。
来自 doclet 的评论。
可能覆盖未来标准标签的自定义标签:@wrapper 为避免潜在的覆盖,请在自定义标签名称中使用至少一个句点字符 (.)。
现在您必须将这个自定义标签@tt.wrapper 告诉Javadoc 导出器。
在 Eclipse 中转到 Project > Generate Javadoc..(在我的例子中是 Indigo)。
配置此对话框的前两个屏幕的设置后(使用“下一步”更改屏幕),您应该会看到以下屏幕:
您应该注意到“Extra Javadoc options..”文本框具有您必须添加的值
供 Javadoc 导出器创建与您的标签等效的 HTML。
在我们的例子中,选项是这样的(如果你想要多个标签,把它们放在一个新的行上):
-tag tt.wrapper:a:"API Wrapper:"
现在,当您导出 Javadoc 时(我还建议保存一个 ANT 脚本,这样您就不必每次都通过此对话框)您的自定义标签会以粗体显示,并带有描述和下面的值。
附:我还没有找到一种方法来添加为自定义标签添加自动完成功能,但在 Indigo 中似乎是不可能的,也许它会在未来的版本中出现(不确定 Juno 是否有它)。