2016-11-26 47 views
1

我有這個類在一個名爲test.java鏈接到現有的javadoc僅適用於Java平臺的軟件包

import java.nio.ByteBuffer; 
import io.netty.buffer.ByteBuf; 

public class test { 
    public ByteBuffer x; 
    public ByteBuf y; 
} 

我生成這樣我的javadoc:

javadoc -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java 

只鏈接到班從Java平臺包創建,沒有鏈接到類從Netty或其他包我試過:

Javadocs with link option

如何讓javadoc創建其他包的鏈接?


Javadoc的的手冊頁它說,這是真正需要的唯一文件是package-list文件:

Javadoc工具讀取軟件包列表文件的包名 然後鏈接到那個URL的那些軟件包。當運行Javadoc工具 時,extdocURL值將逐字複製到創建的鏈接 中。

對於這兩個鏈接的文件都存在:

這可能是有關生成的javadoc時無需提供任何像這樣的鏈接:

javadoc test.java 

同樣只顯示了Java平臺包的包名:

Javadocs without link option

回答

0

你得到任何的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 

如果我添加了網狀罐子的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...