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)给出了不同的结果,但没有一个建议的方法对我不起作用:指定-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 2011 n-0squeeze1

顺便说一句,在我的IDE (Springsource Tool Suite)中,我也有类似的问题。

提前感谢!

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

我通过运行tzupdater和补丁安装JDK成功修复了这个问题。

更多关于时区更新工具。

相关内容

  • 没有找到相关文章

最新更新