UMLGraph doclet UmlGraphDoc首先运行标准 Java doclet,代码如下:
public static boolean start(RootDoc root) {
com.sun.tools.doclets.standard.Standard.start(root);
然后修改结果以添加 UML 类图。
UMLGraph doclet 引入了许多自定义标签,例如@depend
和@has
。可以使用Taglet-taglet
接口指定自定义标签,并使用和选项传递给 javadoc -tagletpath
。我的问题是:当从另一个 doclet 调用标准 doclet 时,如何将这些选项指定给标准 doclet?
以下是我探索过的一些事情:
- javadoc Taglet 管理器提供了一种
addCustomTag
方法,但这不是公共 API。 - 实现
com.sun.tools.doclets.Configuration
该类可以允许指定选项。在旧实现中有一些提示, 我发现这可以工作,但这似乎不是 javadoc 公共 API 的一部分。 - 子类化(而不是调用)标准 doclet。提供的文档已过时并包含死链接。不是很放心。
- 以编程方式运行标准 doclet,而不是从另一个 doclet 扩展它。目前尚不清楚这如何从另一个 doclet 工作。