链接到现有javadocs仅适用于Java平台包
我在一个名为链接到现有javadocs仅适用于Java平台包,java,javadoc,openjdk,Java,Javadoc,Openjdk,我在一个名为test.java的文件中得到了这个类: import java.nio.ByteBuffer; import io.netty.buffer.ByteBuf; public class test { public ByteBuffer x; public ByteBuf y; } 我生成的javadoc如下所示: javadoc-linkhttp://docs.oracle.com/javase/7/docs/api/ -链接http://netty.io
test.java
的文件中得到了这个类:
import java.nio.ByteBuffer;
import io.netty.buffer.ByteBuf;
public class test {
public ByteBuffer x;
public ByteBuf y;
}
我生成的javadoc如下所示:
javadoc-linkhttp://docs.oracle.com/javase/7/docs/api/ -链接http://netty.io/4.0/api/ test.java
只创建指向Java平台包中类的链接,没有指向Netty或我尝试过的其他包中类的链接:
如何让javadoc也创建到其他包的链接
在javadoc的手册页上,它说真正需要的唯一文件是
包列表
文件:
Javadoc工具从包列表文件中读取包名称
然后链接到该URL上的那些包。当Javadoc工具
运行时,extdocURL值会按字面意思复制到链接中
这些都是创造出来的
对于这两个链接,这些文件都存在:
javadoc test.java
同样,它只显示Java平台包的包名:
您是否收到任何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 jar添加到javadoc的类路径中,错误就会消失,我构建的javadoc包含指向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...
您是否收到任何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 jar添加到javadoc的类路径中,错误就会消失,我构建的javadoc包含指向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...