Seasar Java プロダクトの Javadoc を書こう†

Seasar Javadoc Project は,Seasar2 を始めとする Java プロダクトに Javadoc コメントを記述していくプロジェクトです.
Seasar Javadoc Project にはどなたでも参加できます.
協力して頂ける方を募集しています. 実行力のある方大歓迎!!

参加手順†

Javadoc の生成手順†

Maven2 のインストール†

Javadoc の生成は Maven2 で行います. Maven2 は以下からダウンロードすることができます (インストール手順というか設定もあります).

http://maven.apache.org/download.html#installation

Seasar2 のチェックアウト†

Eclipse で SVN からチェックアウトします. Seasar2 のリポジトリの URL は以下です.

https://www.seasar.org/svn/s2container/

Javadoc の記述は trunk で行います. trunk/seasar2 をチェックアウトしてください.

Javadoc の生成†

コマンドプロンプトを開いて seasar2 ディレクトリへ 移動します.
次のコマンドを実行します.

mvn javadoc:javadoc

seasar2/s2-framework/target/site/apidocs ディレクトリに Javadoc が生成されます.

作業手順†

問題がなければ サインアップ のレビュー欄にコミッタの名前を入力します.

サインアップ†

クラス担当開始日終了日レビュー
AbstractAnnotationHandler.javavestige2006/12/132007/6/12
AbstractS2ContainerBuilder.java
AbstractTagHandler.javayatsu2007/01/182007/02/04koichik
AnnotationHandler.javavestige2007/01/242007/03/25koichik
AnnotationHandlerFactory.javajundu2007/02/202007/03/19koichik
ArgTagHandler.java−−−−
AspectDefFactory.javajundu2007/01/092007/01/17koichik
AspectTagHandler.java−−−−
CircularIncludeRuntimeException.javajundu2006/12/262007/01/10koichik
ClassPathResourceResolver.javaazusa2007/06/122007/6/22koichik
ComponentsTagHandler.java−−−−
ComponentTagHandler.java−−−−
ConstantAnnotationHandler.javaMaeno2007/03/082007/05/11koichik
DestroyMethodTagHandler.java−−−−
DICapableClassLoader.javajundu2007/01/17廃止−
IncludeTagHandler.java−−−−
InitMethodTagHandler.java−−−−
InterTypeTagHandler.java−−−−
MetaTagHandler.java−−−−
MethodTagHandler.java−−−−
PathResolver.javajundu2007/01/202007/02/03koichik
PropertyTagHandler.java−−−−
ResourceResolver.javaMaeno2006/12/192007/03/08koichik
S2ContainerBuilder.javaazusa2006/12/122007/03/08koichik
S2ContainerFactory.javajundu2006/11/212007/01/10koichik
S2ContainerTagHandlerRule.javayatsu2006/02/042006/02/08koichik
SimplePathResolver.javajundu2007/02/032007/02/20koichik
SingletonS2ContainerFactory.javagoto2006/12/022007/03/20koichik
TagAttributeNotDefinedRuntimeException.javayatsu2007/03/032007/03/06koichik
WebResourceResolver.javayatsu2007/03/052007/05/09koichik
XmlS2ContainerBuilder.javayatsu2007/02/082007/02/28koichik
package.htmljundu2007/03/292007/05/21koichik

方針†

表記†

表記がブレそうな言葉を統一†

HTMLタグの使い方を統一†

その他†

レイアウトに関する工夫†

Javadoc よりも他のドキュメントが良い場所†

Eclipse Tips†

Javadoc の生成†

クラスまたはメソッドを選んで右クリック「ソース」−「コメントの追加」(ショートカットは Ctrl+Shift+J).

インタフェースを実装したクラスを開く†

Java エディタでインタフェースを開いている時に Ctrl+T で実装クラスがポップアップ表示されエディタで開くことができます.

Eclipse で Javadoc を扱う便利な方法†

 ソースコードを追う時には Javadoc は邪魔なんじゃい!ヽ(`Д´)ノ
という方。Eclipse をご利用であれば、設定の [Java]-[エディター] のフォールディングタブを開いてください。それから「コメント」をチェック。次から開くソースコードはデフォルトでコメントが折りたたまれています。
 また、Eclipse で Javadoc を参照するのに便利な方法が二つあります。
 一つは Javadoc ビューを開くこと。キャレット (カーソル) がある位置の Javadoc の内容が、HTML レンダリングされて Javadoc ビューに表示されます。
 もう一つは、[Java]-[エディター] の吹き出しタブで「Javadoc」にチェックを入れてください。修飾キーに適当なもの (Alt とか) を設定しましょう。その修飾キーを押しながらメソッド名などをポイントすることで HTML レンダリングされた Javadoc が表示されるようになります。

ファイルを保存と同時にフォーマットしてくれるプラグイン†

http://sourceforge.net/project/showfiles.php?group_id=47272&package_id=164404

更新サイトはhttp://ejp.sourceforge.net/formatonsave/update/です。

メニューの「Window」−「Preferences」から「Java」−「Format on save」を選んで

FAQ†

mvn javadoc:javadocしたときにJavaDocは生成されるが以下のように「BUILD ERROR」と表示される†

[INFO] snapshot org.seasar.container:s2-framework:2.4.0-beta-4-SNAPSHOT: checkin
g for updates from maven.seasar.org
Downloading: http://maven.seasar.org/maven2/org/seasar/container/s2-framework/2.
4.0-beta-4-SNAPSHOT/s2-framework-2.4.0-beta-4-SNAPSHOT.jar
[WARNING] Unable to get resource from repository maven.seasar.org  http://maven.
seasar.org/maven2)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) org.seasar.container:s2-framework:jar:2.4.0-beta-4-SNAPSHOT

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=org.seasar.container -DartifactId=s2-fr
amework ?
          -Dversion=2.4.0-beta-4-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file

  Path to dependency:
        1) org.seasar.container:s2-extension:jar:2.4.0-beta-4-SNAPSHOT
        2) org.seasar.container:s2-framework:jar:2.4.0-beta-4-SNAPSHOT

----------
1 required artifact is missing.

for artifact:
  org.seasar.container:s2-extension:jar:2.4.0-beta-4-SNAPSHOT

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  maven.seasar.org (http://maven.seasar.org/maven2)


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 55 seconds
[INFO] Finished at: Wed Jul 26 21:02:08 JST 2006
[INFO] Final Memory: 7M/13M
[INFO] ------------------------------------------------------------------------

JavaDocは生成されているので実害はないですが気になる場合は「mvn clean install」した後再度生成してください。

ふりかえり†

Containerパッケージ振り返り†

参考資料†

Javadoc タグ†

日本語の書き方†

用語集†


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS