java - Maven 使用与系统不同的时区

标签 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 小时。

我用谷歌搜索并在这里找到了非常相似的问题,地址是: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 Tool Suite) 中我遇到了类似的问题。

提前致谢!

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

最佳答案

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

更多关于 Timezone Updater Tool .

关于java - Maven 使用与系统不同的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723528/

相关文章:

android - 在 View 级别抑制 lint 警告

java - 使用Java从文本文件中读取希伯来语

java - 从导航栏中删除最近使用的应用程序按钮

java - 使用 JSP 登录系统 - 忘记密码,使用 sql 数据库?

java - CSRF守卫 : How to hide CSRF token from URL

java - 向其他人授予对生成的 HeapDumpOnOutOfMemoryError 文件 .hprof 的读取权限

php - 调用了 lynx cronjob 但未发送 HTTP 请求

java - 从命令行在 Maven 中设置 cucumber-jvm 选项

linux - brew 如何安装 cmake libaio-devel libffi-devel glib2 glib2-devel

maven - Kotlin + Maven 组装 : no main manifest attribute