3

クラスのjavadocを生成したいと思います。'generate Javadoc'コマンドは、可視性のあるメンバーのプライベート/パッケージ/保護/パブリックのJavadocを作成するオプションを提供します。しかし、Javadocに含めたくないパブリックメソッドがいくつかあります。このJavadocジェネレーターに、含めるメンバー/メソッドと含めないメンバー/メソッドを正確に指定するにはどうすればよいですか?

(私は日食3.4.2を使用します)

編集:あなたの何人かは私がこれをしたい理由は何ですかと尋ねました。その理由は、存在したくないメソッドがいくつかあるが、下位互換性のためにそれらが機能する必要があるためです。それらを使用しようとする人が警告を受け取るように、@deprecatedとしてマークしました。しかし、Javadocにそれらをまったく表示したくありません。@deprecatedとマークされている場合、javadocからそれらを除外する方法はありますか?

4

4 に答える 4

3

だから、なぜjavadoc -nodeprecatedトリックをしないのですか?

于 2010-01-18T20:29:49.140 に答える
1

独自のDocletを作成する必要があります。

于 2010-01-18T19:29:43.963 に答える
0

それで、何らかの理由で公開しなければならないメソッドがいくつかありますが、クラスユーザーが実際に混乱させてはならないものはありますか?

これらの「隠された」パブリックメソッドにこの種のJavaDocを配置できます。

 /**
  * !!! THIS METHOD IS NOT PART OF PUBLIC INTERFACE !!!
  * !!! DO NOT USE !!!
  */
 public void somethingThatShouldNotBeUsedByOutsiders()

一目見ただけで、少なくとも標準のJavaDocツールを使用してメソッドレベルの除外を行う方法はないようです。

于 2010-01-18T19:29:57.390 に答える
0

Software Monkeyが書いたように、おそらく独自のDocletを作成する必要があります。あなたが望んでいたことをほぼ実行する例、 ExcludeDocletがあります

于 2010-01-18T20:09:37.443 に答える