- PR -

javadocをServlet上で使う

1
投稿者投稿内容
aki
常連さん
会議室デビュー日: 2004/09/17
投稿数: 23
お住まい・勤務地: 東京・神奈川
投稿日時: 2004-09-28 09:57
お疲れ様です。中村です。

javadocコマンドはclassのリファレンスを自動作成するのに
よく使われていると思いますが、
それを標準MVC型Servlet上で使うか、それに似た機能を使うには、
どうする方法がよいのでしょうか。

作成したいイメージとしては下記を想定しています。

xxxx.javaソース(クライアント側)

↓サーバにクライアントがアップロード

サーバ上のjavaソースを解析



その解析した内容をhtml出力
又はjspで表示させる為にServletでデータを取得

宜しくお願いします。
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2004-09-28 11:15
思いつきですが、以下の2通り考えられるのではないかと思います。
・Runtime#exec()でjavadocコマンドを起動する
・JDK添付のtools.jarに含まれる、com.sun.tools.javadocパッケージの
 クラスを利用する

また、Eclipse3.xのjavadocビューの実装が参考になるかもしれません。

uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-09-28 11:25
引用:

YOU@ITさんの書き込み (2004-09-28 11:15) より:
思いつきですが、以下の2通り考えられるのではないかと思います。
・Runtime#exec()でjavadocコマンドを起動する
・JDK添付のtools.jarに含まれる、com.sun.tools.javadocパッケージの
 クラスを利用する

また、Eclipse3.xのjavadocビューの実装が参考になるかもしれません。


私も、AntのJavadocタスクのソースを見れば…と思ったのですが、ちょっと大変かもしれない
ですね。機能的に問題なければ最初の方法がいいんでしょうね。
aki
常連さん
会議室デビュー日: 2004/09/17
投稿数: 23
お住まい・勤務地: 東京・神奈川
投稿日時: 2004-09-28 12:33
引用:

ukさんの書き込み (2004-09-28 11:25) より:
引用:

YOU@ITさんの書き込み (2004-09-28 11:15) より:
思いつきですが、以下の2通り考えられるのではないかと思います。
・Runtime#exec()でjavadocコマンドを起動する
・JDK添付のtools.jarに含まれる、com.sun.tools.javadocパッケージの
 クラスを利用する

また、Eclipse3.xのjavadocビューの実装が参考になるかもしれません。


私も、AntのJavadocタスクのソースを見れば…と思ったのですが、ちょっと大変かもしれない
ですね。機能的に問題なければ最初の方法がいいんでしょうね。


お返事有難う御座います。

・JDK添付のtools.jarに含まれる、com.sun.tools.javadocパッケージの
 クラスを利用する

教えて頂いたこの方法で調べたところ、Javadoc ツールを呼び出すための
public メソッドがいくつか用意されているとのことなので、
一度試してみようとおもいます。

有難う御座いました。
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2004-09-28 20:27
引用:

↓サーバにクライアントがアップロード
サーバ上のjavaソースを解析

その解析した内容をhtml出力


ではなく、1時間おきにantとかでjavadoc走らすとか、コンパイルしてJUnitのレポートをはき出すとかするようにしたらどうでしょうか?

サーバ上のjavaソースをってんではなく、CVSから引っ張ってきてという形もありでしょう。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-09-29 02:04
開発環境のための開発、というのに手間をかけるのはしゃくですから既存のものを使ってはいかがでしょうか。
Maven を使えば定期的なビルド、JavaDoc の生成などをやってくれます。
http://maven.apache.org/
aki
常連さん
会議室デビュー日: 2004/09/17
投稿数: 23
お住まい・勤務地: 東京・神奈川
投稿日時: 2004-09-29 09:13
ご返答有難う御座います。

引用:

aaさんの書き込み (2004-09-28 20:27) より:
ではなく、1時間おきにantとかでjavadoc走らすとか、コンパイルしてJUnitのレポートをはき出すとかするようにしたらどうでしょうか?

サーバ上のjavaソースをってんではなく、CVSから引っ張ってきてという形もありでしょう。





引用:

インギさんの書き込み (2004-09-29 02:04) より:
開発環境のための開発、というのに手間をかけるのはしゃくですから既存のものを使ってはいかがでしょうか。
Maven を使えば定期的なビルド、JavaDoc の生成などをやってくれます。
http://maven.apache.org/



今回の案件は開発環境の為の開発というものではなく、
外側にいるクライアント(ユーザ)が不特定多数で、相互のやりとりを行うシステムを
想定していますので、1時間おきではなく、リアルタイムで結果を取り出すことになると思います。
Mavenを調べたところ、反復的なJava作成を行う際には便利そうですね。
今後の開発を考慮し試してみたいと思います。

有難う御座いました。
1

スキルアップ/キャリアアップ(JOB@IT)