この質問の素敵な、簡潔なタイトルは分かりません。コミット日付を表すJavaクラスに日付スタンプフィールドを自動的に追加するには
私の全体的な目標は、例外がキャッチされたときにその変数と一緒にエラーを出力できるように、クラスの日付、時刻、(場合によってはコミットID)を与える変数をソースコードに持たせることです私は簡単に悲しみを与えるソースコードのバージョンを追跡することができます。
私は2つのうちの1つを達成したいと思います。
public static final String commitTime = "yyyymmdd - hhmmss - <commitid>";
または内部クラスが多すぎると、何かがに追加:私は水銀やGitが変更を拾っているようにJavaファイルを編集するとき、私は新しいフィールドを取得するように変更しまったクラスたいです
public lass failname_stamp {
public static final String commitTime = "yyyymmdd - hhmmss - <commitid>";
}
か、その効果に何か次のようなファイルの一番下。
これは水銀やgitに特有のものである必要はありませんが、それはそれらと関連する機能です。したがって、ファイルに対してコミットが行われると、そのようなデータをファイル自体に追加するプロセスが実行されます。
私のmercurialまたはgitインスタンス用のサードパーティ製プラグインでない場合、そのようなツールが私のIDE(eclipseとintelliJ)と統合する必要があると思います。
私は私のような上部のコメントフィールドを持つソースコードファイルを見ている知っている:
/**
* @since 1.2
*/
しかし、私は手動でのコメントを更新するために、人間に頼るより徹底し、具体的ではない何かをしたいと思います。
類似の状況でグーグルを試みたところ、http://stackoverflow.com/あなたのJavaジャー、つまりユーザーがアクセスできるhttp:// stackoverflowの中の質問/ 6611171/how-to-insert-version-numbers。com/questions/690419/build-and-version-number-for-java-projects-ant-cvs-hudsonにあります。どちらも、ソースを変更する代わりに、プロパティファイルを使用して記述します。私はこれらのリンクがあなたの望むものとまったく同じだとは思わないが、多分彼らはあなたに代替のアプローチについてのアイディアを与えるだろう。 – ajb
なぜそれが必要でしょうか?実行中のコードの全体的なバージョンを知りませんか?その全体的なバージョンに含まれていた特定のソースファイルのバージョンを見つけることができませんか?そうでなければ、より大きな問題があります。 – Andreas
@アンドレアス、私は私のコードを使用している唯一の人ではない場合... –