java - 如何获取 com.sun.javadoc.Taglet 中 {@docroot} 的值?

标签 java javadoc taglet

我正在编写一个自定义 taglet,用于将 mathML 文件包含在 javadoc html 文件中。我想将所有 *.mml 文件存储在同一文件夹中,可能位于

{@docroot}/doc-files

文件夹。我的问题是:我如何知道 Taglet 对象中的 @docRoot 字符串的值(更具体地说,在 toString(com.sun.javadoc.Tag tag) 方法中? 非常感谢!

最佳答案

我还需要在 javadoc 中显示 MathML。我在这里写了一篇关于如何解决它的博客文章:http://chadretz.wordpress.com/2010/12/19/mathml-inside-javadoc-using-mathjax-and-a-custom-taglet/

更具体地说,对于你的问题,如果你查看我发布在那里的 Taglet 源代码(默认情况下折叠),你可以看到我在哪里获取 Tag.holder() 的顶级 ClassDoc 来获取我所在的目录深度,以便我可以向上遍历。如果您需要相对 HTML 根目录,这会有所帮助。如果您需要在 Taglet 运行时知道 MML 的位置,我建议您将它们放在类路径中并作为资源访问它们。

关于java - 如何获取 com.sun.javadoc.Taglet 中 {@docroot} 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079268/

相关文章:

java - 如何使内联标签(需要 com.sun)更跨平台?是否有非 Oracle/更多跨平台的 javadoc 解析器?

java - 如何通过 Java 在 Eclipse 中使用 Taglet 或 Tag

java - 将 POJO 对象放入 JTable 中

java - Hibernate saveOrUpdate() 更新时创建新条目

java - 匹配正值或负值的正则表达式模式(例如 "1.2"、 "-2.8"、 "7.8"、 -22.8")

java - 用 Python 提取 JavaDoc

java - WebSocket 在 Firefox 中建立两个连接

Android 将 javadoc 添加到 Gradle 项目

java - 如何解析javadoc?

java - JDK 1.7 允许自定义 taglet 的名称*以点开头*。 JDK 1.8 禁止它?