2011-06-20 3 views
3

クラスファイルの最終更新日を指定する方法はありますか? javadocの各ページに、クラスファイルの最後に変更されたタイムスタンプが含まれていて、footerにあることが好ましいと思います。"Last Modified"タイムスタンプをjavadocフッターに挿入

私はこれまでのようなことをやったことがあると思っていましたが、Web上で例を見つけることはできません。また、フッターのドキュメントは単純にhtmlを含むことを示しています。では、javadocが生成されたときにセットされるプレースホルダーはありませんか?

ありがとうございました。

答えて

1

一部のソース管理システムでは、ファイルをコミットすると更新されるマーカーをコーディングできます。 javadocの中に入れた場合、javadocはリビジョン番号と最後にコミットされた時刻を通知します。

0

私はこの機能をjavadocで利用できないと考えています。なぜあなたはこの作業を行うためにソースコントロールに頼らないのですか? SVNであれば、コミット時に自動的に埋められるキーワードを定義することができます(svn propset参照)。これははるかに優れており、javadocの処理について心配する必要はありません。

単純なアプローチが満たすことができる場合のように、あなただけの、下のオプションにスクリプトを追加する可能性があります。私はそれがコードにタイムスタンプを書くためのエディタの仕事だと思う

-bottom "<font size=\"-1\">Created by `echo $USER`, at `date +%Y-%m-%d\ %H:%M:%S.%N`.</font>" 
+0

この例ではUnix/Bashを使用していますが、Windows/DOSに簡単に適応できます。 –

+1

これはjavadoc生成の最後の日付であり、各クラスの最終変更日ではありません。 –

+0

これを行うためにSVNプロポーザルに依存しているのです... javadocオプションのコマンドは、処理される各ファイルの日付を動的に配置することはできません。静的な文字列になります(または 'そのための統計情報)。 –

0

。これは、Emacsの処理方法です。

package my.tuple; 

/** 
* Implementation of an ordered 2-tuple. 
* 
* @date 2013-07-03 
*/ 

public class Pair<A,B> 
{ 
} 

// Local Variables: 
// time-stamp-pattern: "0/^ \\* @date %:y-%02m-%02d$" 
// End: 

その後、ドキュメントプロセッサは日付を読み取ることができます。しかし、標準のjavadocは日付を認識していません。これにはEclipseまたはDoxygenが必要です。

関連する問題