3
我遇到了一個奇怪的問題:Maven顯示與系統不同的時間。例如:Maven使用不同於系統的時區
$ mvn compile | grep Finished
[INFO] Finished at: Wed Jan 04 13:29:50 NOVT 2012
$ LANG=C date
Wed Jan 4 14:29:55 NOVT 2012
這裏Maven的時間不同於1小時前。
我GOOGLE了,發現這裏非常類似的問題,在這樣:new Date(long) gives different results但沒有建議的方式不適合我的工作:指定-Duser.timezone=Asia/Novosibirsk
或-Duser.language=ru
和-Duser.country=RU
不影響Maven的行爲。
我認爲在底層系統的tzdata問題,因爲在今年一年,我們停止從夏季移動小時。我已經安裝了最新的tzdata-java
包,但沒有任何變化。
版本:
- 行家3.0.3
- 的Debian 6.0.1
tzdata
/tzdata-java
2011n-0squeeze1
順便說一句,在我的IDE(SpringSource工具套件)我有類似的問題。
在此先感謝!
(並隨時刪除一個或多個標籤是不是真正相關的問題。)
什麼只是'日期'返回您的系統? – Mat 2012-01-04 07:43:48
您的maven輸出顯示新西伯利亞時間:因爲「Wed Jan 4 14:29:55 NOVT 2012 」在這裏,NOVT表示Novosibisk時區。我認爲問題是對您的時區所做的最新更改,而不是Maven問題。 – 2012-01-04 07:46:58
@mat我已更新我的帖子。 – 2012-01-04 07:47:39