1

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 工作。
4

0 回答 0