BuildInfo
基本信息
| 属性 | 值 |
|---|---|
| 类名 | pcl.opensecurity.BuildInfo |
| 类型 | final class,3 个 public 方法(2 个 @Deprecated) |
| 版本来源 | Tags.VERSION(构建期生成) |
| 启用版本 | 1.7.10 |
功能
版本与构建信息的持有者,值由 Jenkins 在 CI 阶段注入。
实现要点
- 类注释明写
This file is automatically updated by Jenkins as part of the CI build script in Ant。 versionNumber = Tags.VERSION——gradle.properties的generateGradleTokenClass = pcl.opensecurity.Tags非空,所以Tags类确实会生成,@Mod的 version 是有效值(不是未替换的占位符)。- ⚠️
getVersionNumber()硬编码return 1、getBuildNumber()硬编码return 0,两者都标@Deprecated——返回值是假的,不要当版本号读。 - ⚠️
replaceGradleTokenInFile =在gradle.properties里为空,但本类不写占位符(用生成的Tags),因此不构成缺陷。
相关条目
- OpenSecurity - 读取
versionNumber - ContentRegistry - 注释掉的
getVersionNumber()判定