java – 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小时.

我在谷歌上搜索了非常相似的问题,在SO:new Date(long) gives different results,但没有一种建议方法对我不起作用:指定-Duser.timezone = Asia / Novosibirsk或-Duser.language = ru和-Duser.country = RU不要影响Maven的行为.

我认为底层系统的问题是tzdata,因为在前一年我们停止从夏天开始工作.我已经安装了最新的tzdata-java软件包,但没有任何改变.

版本:

> maven 3.0.3
> debian 6.0.1
> tzdata / tzdata-java 2011n-0squeeze1

顺便说一句,在我的IDE(Springsource工具套件)中,我遇到了类似的问题.

提前致谢!

(并随意删除一个或多个与问题无关的标签.)

最佳答案 我通过运行tzupdater和补丁安装JDK成功解决了这个问题.

更多关于Timezone Updater Tool.

点赞