2013-03-09 6 views
6

Grailsプロジェクトでいくつかのクラスを変更してwarファイルを作成しました。私はその後、新しい戦争の.classファイルと私の変更の前にビルドされた戦争のものを比較しました(問題であれば、別のマシンで)、多くの(すべてではないにしても).classファイルが異なっていることが判明しました。違いが原因でこのような変数のタイムスタンプであると思われ、逆コンパイルクラスを見てみると:コンパイルされたクラスのneverHappen変数

public static long __timeStamp__239_neverHappen1360886953029; 

誰もが、この変数が何であるかを知っていますか?

+0

タイムスタンプは、クラスがコンパイルされた(または戦争が構築されたとき)の時間であるように見えます... – zoran119

答えて

3

groovyクラスの生成に由来します。

ここに引用された完全を期すについては、こちらをhttp://groovy.329449.n5.nabble.com/Timestamp-in-class-files-leads-to-huge-patches-td365696.html

をいくつかの説明を参照してください: - Groovyの自身の再コンパイルメカニズムについては

。ソースは常に ファイル形式ではないので、ファイルのタイムスタンプをチェックすることはできないので、 のタイムスタンプをどこかに保存しなければなりませんでした...そして、それ以来、クラス よりも優れています。

午前10時39分で火、2009年3月3日に

、ジェイソン・ディロン< [隠された電子メール]>書いた:

なぜコンパイルタイムスタンプをキャプチャgroovycん?それは何のために良いの?

関連する問題