hyperlink - Javadoc 标签 @link 与 Doxygen : unable to resolve link

标签 hyperlink javadoc doxygen

我使用 Javadoc 进行记录,并且非常欣赏与 Eclipse 的集成,但我想使用 Doxygen 来添加图表。

我在几个简短的描述中使用标签 {link foo} 来链接到标准 Java 类和我自己的类。

这是一个 SSCCE:

package org.foo.myproject;

import javax.swing.JList;

/**
 * This is a Javadoc line {@link JList}
 * 
 * @author theauthor
 * @version 1.0.0
 */
public class JavadocLinkFailedDemo {
}

我在使用 Doxygen (1.8.4) 时遇到以下错误:警告:无法解析\link 命令的 JList 链接(我使用用 doxygen.exe 生成的 doxyfile 模板,为 . java 源和特定的输入/输出目录)

这与question有类似的问题但主题作者的解决方案对我来说不起作用。

感谢您提前提供的帮助。

编辑1: 我只是尝试用 doxygen 生成 Java API 来获取相应的标记文件。然后,我在这个演示项目中使用了这个文件,其中我使用一个参数作为 JList 添加了一个构造函数 => 仅针对该参数解析链接,从不使用链接命令解析链接。

编辑2: 我终于成功保留了这种签名:{@link ...}。 对于我的示例,如果满足以下条件,JList 就会被解析:
- 写入类文件的完全限定名称
- 使用doxygen生成jdk的文档,生成标签文件并在项目中使用该标签

最终的示例代码是:

package org.foo.myproject;

import javax.swing.JList;

/**
 * This is a Javadoc line with {@link javax.swing.JList}
 * 
 * @author theauthor
 * @version 1.0.0
 */
public class JavadocLinkFailedDemo {
    /**
     * This is a Javadoc line of the constructor with {@link javax.swing.JList}
     * 
     * @param aList
     *            The list
     */
    public JavadocLinkFailedDemo(JList aList) {
    }
}

最终结果:
http://s11.postimg.org/wgndev8hv/doxy_jdk.png

但是,构建 .chm 帮助文件几乎是不可能的,因为完成此任务需要一段时间,并且您会得到一个非常大的文件。但这是另一个问题......

最佳答案

我还没有尝试过这个,但我相信您需要的是@link之前的转义字符。这应该看起来像 \@link@@link,但我更喜欢 \@link

现在我相信 doxygen 应该能够正确处理你的 javadoc 注释,但是我不确定这是否适用于 JavaDoc,或者 JavaDoc 现在是否在提示。另外,它在您的 doxygen 文档中可能看起来很奇怪,因为应该显示一个 @link JList},...我想这也不完全是您想要的。

关于hyperlink - Javadoc 标签 @link 与 Doxygen : unable to resolve link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021736/

相关文章:

c++ - 在 C++ 中使用 Doxygen 和 GraphViz 的错误调用/调用者图

html - 每当 div 标签之间有 http ://www. .. 时自动激活

iphone - 从电子邮件链接启动基于 PhoneGap 的 iPhone 应用程序

javascript - 如何让 Eclipse 在 Javascript 文档中做自动 javadoc 注释

c++ - 使用 Doxygen 记录 C++ 静态模板函数

c++ - 使用 Doxygen + Graphviz 可视化一个巨大的 C++ 项目

php - 创建动态链接而不创建新的 .php 页面/文件

html - 如何修复无效的图片链接?

java - 为什么通过 ant 的 javadoc 不显示我方法的一些文档?

android - 在 javadoc 中自动生成@version 值