2012-01-04 24 views
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工具套件)我有類似的問題。

在此先感謝!

(並隨時刪除一個或多個標籤是不是真正相關的問題。)

+0

什麼只是'日期'返回您的系統? – Mat 2012-01-04 07:43:48

+1

您的maven輸出顯示新西伯利亞時間:因爲「Wed Jan 4 14:29:55 NOVT 2012 」在這裏,NOVT表示Novosibisk時區。我認爲問題是對您的時區所做的最新更改,而不是Maven問題。 – 2012-01-04 07:46:58

+0

@mat我已更新我的帖子。 – 2012-01-04 07:47:39

回答

2

我順利地通過運行tzupdater和補丁安裝JDK解決這個問題。

更多關於Timezone Updater Tool