【发布时间】:2022-01-20 16:56:20
【问题描述】:
默认情况下,我在 UTC 时区(gitlab runner)中有一个 Docker 容器
当我在容器中使用“mvn”开始测试时,jvm 使用 UTC 时区,但是当我使用“gradlw”开始相同的测试时,jvm 使用主机时区。
mvn和gradlew从jvm时区的启动方式来看有什么区别吗?
【问题讨论】:
默认情况下,我在 UTC 时区(gitlab runner)中有一个 Docker 容器
当我在容器中使用“mvn”开始测试时,jvm 使用 UTC 时区,但是当我使用“gradlw”开始相同的测试时,jvm 使用主机时区。
mvn和gradlew从jvm时区的启动方式来看有什么区别吗?
【问题讨论】:
您的pom.xml 中的某处应该有一个设置,或者您运行它的方式。实际上,它在 Maven 中的 UTC 可能有很多工作方式。
尝试使用 user.timezone 属性运行 Gradle:./gradlew test -Duser.timezone=GMT。这可能是验证设置的最简单方法。
【讨论】: