@Stephen が述べたように、継承されたメソッドのソース ファイルは利用可能である必要があり、 で指定されたパス上にある必要があります-sourcepath
。これについては、Javadoc ツールのドキュメントで説明されています。
Javadoc ツールには、次の 2 つの状況下で、クラスおよびインターフェースのメソッド コメントをコピーまたは「継承」する機能があります。コンストラクター、フィールド、およびネストされたクラスはドキュメント コメントを継承しません。
欠落しているテキストを埋めるためにコメントを自動的に継承する-主な説明、 または@return
、
@param
または@throws
タグがメソッドのコメントから欠落している場合、Javadoc ツールは、対応する主な説明またはタグのコメントを、オーバーライドまたは実装するメソッド (存在する場合) からコピーします。以下のアルゴリズム。
より具体的には@param
、特定のパラメーターのタグが欠落している場合、そのパラメーターのコメントが継承階層のさらに上のメソッドからコピーされます。特定の例外のタグ@throws
が欠落している
@throws
場合、その例外が宣言されている場合にのみタグがコピーされます。
この動作は、メインの説明またはタグが存在するとすべてのコメントが継承されないバージョン 1.3 以前とは対照的です。
{@inheritDoc}
タグ付きのコメントを明示的に継承する{@inheritDoc}
-メソッドのメインの説明またはタグ コメントにインライン タグを@return
挿入
@param
します@throws
。対応する継承されたメインの説明またはタグ コメントがその場所にコピーされます。
-sourcepath
継承されたメソッドのソース ファイルは、ドキュメント コメントを実際にコピーできるようにするために、 で指定されたパス上にあるだけで済みます。クラスもそのパッケージも、コマンド ラインで渡す必要はありません。これは、クラスが文書化されたクラスでなければならなかった 1.3.x 以前のリリースとは対照的です。
<sourcepath>
そのため、javadoc プラグイン (デフォルトでプロジェクトのソースを含む)のオプションの構成パラメーターを使用する必要があります。
ところで、外部プロジェクトへの相互参照リンクを追加するために使用される<links/>
ものは他にもあります。<links/>
実際には、JDK には使用しないでください。リンクの構成から:
2.6 以降、プロジェクトで使用されている JDK バージョンに応じて、Javadoc API リンクが追加されます。Javadoc API のバージョンは、(または で 定義されている) の<source/>
パラメータの値から検出されるか、Javadoc ツール実行可能ファイルを介して計算されます。このリンクをスキップする場合は、 に設定する必要があります。org.apache.maven.plugins:maven-compiler-plugin
${project.build.plugins}
${project.build.pluginManagement}
<detectJavaApiLink/>
false
注: 7.0 などのサポートされていない JDK を使用している場合は、次の<javaApiLinks/>
パラメーターを使用してその Javadoc API URL を追加できます。
<configuration>
<javaApiLinks>
<property>
<name>api_1.7</name>
<value>http://download.java.net/jdk7/docs/api/</value>
</property>
</javaApiLinks>
...
</configuration>
詳細については、<links/>
パラメーターを参照してください。
コンパイラ プラグインで1.6 レベルを構成したと仮定すると、Java API への相互参照リンクは正常に機能し (リンクはhttp://download.oracle.com/javase/6/docs/api/source
を指します)、追加するものは何もありません。 Java API。
どちらも私にとってはそのままでは機能しません。相互参照を機能させるには、リンク セクションを追加する必要がありました。
変。source
文書化されているように、実際にコンパイラー・レベルを指定しましたか? 念のため、これが私にとってうまくいくものです:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<configuration>
<!-- No need for this -->
<!--
<javaApiLinks>
<property>
<name>api_1.6</name>
<value>http://download.oracle.com/javase/6/docs/api/</value>
</property>
</javaApiLinks>
-->
<links>
<link>http://commons.apache.org/dbcp/apidocs/</link>
<link>http://commons.apache.org/fileupload/apidocs/</link>
</links>
</configuration>
</plugin>