我在一个名为test.java
的文件中找到了这个类
import java.nio.ByteBuffer;
import io.netty.buffer.ByteBuf;
public class test {
public ByteBuffer x;
public ByteBuf y;
}
我生成的javadocs如下所示:
javadoc -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java
只创建来自Java平台包的类的链接,没有指向Netty或其他我尝试过的包的类的链接:
如何使javadoc创建指向其他包的链接?
在javadoc的手册页上,它说唯一真正需要的文件是package-list
文件:
Javadoc工具从包列表文件中读取包名,然后在该URL上链接到这些包。当运行Javadoc工具时,extdocURL值将被逐字复制到创建的链接中。
对于这两个链接,都存在这些文件:
在不提供如下链接的情况下生成javadocs可能是相关的:
javadoc test.java
同样,它只显示Java平台包的包名:
发布于 2016-11-28 16:43:32
您收到任何javadoc警告/错误吗?
在我这边,我看到:
$ javadoc -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java
Loading source file test.java...
Constructing Javadoc information...
test.java:2: error: package io.netty.buffer does not exist
import io.netty.buffer.ByteBuf;
^
test.java:6: error: cannot find symbol
public ByteBuf y;
^
symbol: class ByteBuf
location: class test
Standard Doclet version 1.8.0_111
如果我将netty添加到javadoc的类路径中,错误就会消失,构建的javadocs包含指向ByteBuf
的链接。
$ javadoc -cp netty-4.0.42.Final/jar/all-in-one/netty-all-4.0.42.Final.jar -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java
Loading source file test.java...
Constructing Javadoc information...
Standard Doclet version 1.8.0_111
Building tree for all the packages and classes...
https://stackoverflow.com/questions/40820851
复制相似问题