如何在Eclipse RCP/Tycho/Maven中修改SNAPSHOT/Qualifier时区为UTC+2
Tycho/Maven调整Eclipse RCP构建时间戳时区为UTC+2的配置方法
Tycho 1.0及以上版本内置了时区控制参数,无需引入额外插件即可完成配置,具体方案如下:
方法1:临时生效(命令行指定)
单次构建时直接附加参数即可:mvn clean verify -Dtycho.build.timestamp.timezone=UTC+2
方法2:持久生效(项目POM配置)
在项目根目录的父pom.xml中添加全局属性配置,所有构建都会自动使用该时区:
<project> <!-- 其他原有配置 --> <properties> <!-- 设置构建qualifier时间戳使用UTC+2时区 --> <tycho.build.timestamp.timezone>UTC+2</tycho.build.timestamp.timezone> <!-- 其他原有properties配置 --> </properties> <!-- 其他原有配置 --> </project>
特殊场景补充
- 若你的项目使用了自定义的时间戳提供器(例如基于Git提交时间的jgit provider),上述参数仍然生效,无需修改provider相关配置。
- 时区值除了写
UTC+2之外,也可以使用地区ID,例如对应中欧时区的Europe/Berlin,可自动适配夏令时规则,按需选择即可。
如果你使用的是1.0以下的旧版本Tycho,建议先升级Tycho到稳定新版本,也可通过
build-helper-maven-plugin预生成指定时区的时间戳,再通过tycho.build.qualifier参数传递给Tycho使用。
配置验证
构建完成后查看生成的插件Jar包、产品安装包的版本号后缀(即qualifier部分,格式一般为yyyyMMddHHmm),对比UTC+2时区的当前时间是否匹配即可确认配置生效。
内容的提问来源于stack exchange,提问作者frank b.
相关产品推荐
相关产品推荐

