2012-01-04 3 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 

여기 메이븐의 시간은 1 시간 전과 다릅니다.

검색 좀 그래서 여기 아주 비슷한 질문을 발견했습니다 new Date(long) gives different results하지만 제안 된 방법 중 어느 것도 나를 위해 작동하지 않습니다 : Maven의 동작에 영향을하지 않는 -Duser.timezone=Asia/Novosibirsk 또는 -Duser.language=ru-Duser.country=RU를 지정.

나는 근본적인 시스템의 tzdata에서 문제가 있다고 생각한다. 왜냐하면 여름철에 우리는 여름 시간에서 움직이는 시간을 멈추기 때문이다. 최신 tzdata-java 패키지를 설치했지만 아무 것도 변경되지 않았습니다.

버전 :

  • 받는다는 3.0.3
  • 내 IDE (스프링 소스 툴 스위트) 나 '에서,

BTW 6.0.1

  • tzdata/tzdata-java 2011n-0squeeze1 데비안 비슷한 문제.

    미리 감사드립니다.

    (그리고 정말 문제와 관련이없는 하나 개 이상의 태그를 제거하여 주시기 바랍니다.)

  • +0

    'date'는 시스템에서 무엇을 반환합니까? – Mat

    +1

    당신의 maven 산출물에 Novosibirsk 시간이 표시됩니다. "Wed Jan 4 14:29:55 NOVT 2012 "여기에서 NOVT는 Novosibisk 시간대를 의미하기 때문에. 문제점은 Maven 관련 문제가 아니라 사용자의 시간대에 대한 최신 변경 사항이라고 생각합니다. –

    +0

    @mat 내 게시물을 업데이트했습니다. –

    답변

    2

    내가 성공적으로 tzupdater를 실행하고 패치가 JDK를 설치하여이 문제를 해결.

    자세한 내용은 Timezone Updater Tool입니다.

    관련 문제