Maven使用与系统不同的时区

时间:2012-01-04 07:39:54

标签: java linux maven timezone

我遇到了一个奇怪的问题: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和{{1不影响Maven的行为。

我认为底层系统的问题是tzdata,因为在前一年我们停止从夏天开始移动时间。我已经安装了最新的-Duser.country=RU软件包,但没有任何改变。

版本:

  • maven 3.0.3
  • debian 6.0.1
  • tzdata-java / tzdata 2011n-0squeeze1
顺便说一句,在我的IDE(Springsource Tool Suite)中,我遇到了类似的问题。

提前致谢!

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

1 个答案:

答案 0 :(得分:2)

我通过运行tzupdater并修补已安装的JDK来成功解决此问题。

有关Timezone Updater Tool的更多信息。