我使用 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) 出现以下错误:(Warning: unable to resolve link to JList for \link command
我使用 doxygen.exe 生成的 doxyfile 模板,针对 .java 源和特定的输入/输出目录进行了编辑)
这是与此问题类似的问题,但主题作者的解决方案对我不起作用。
提前感谢您的帮助。
EDIT1:我只是尝试使用 doxygen 生成 Java API 以获取相应的标记文件。然后,我将此文件与此演示项目一起使用,其中我添加了一个构造函数,使用一个参数作为 JList => 仅针对此参数解析链接,从不使用链接命令。
EDIT2:我终于成功地保留了这种签名:{@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) {
}
}
最终结果:
但是,几乎不可能构建 .chm 帮助文件,因为完成此任务需要一段时间,而且您会得到一个非常大的文件。但这是另一个问题...