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),因此不构成缺陷。

相关条目