@@ -129,20 +129,23 @@ package org.apache.doris.common;
129129
130130public class Version {
131131
132- public static final String DORIS_BUILD_VERSION_PREFIX = "${build_version_prefix} ";
132+ // Use String.valueOf() to prevent javac compile-time constant inlining.
133+ // Without this, changing Version.class alone (e.g. via fast-compile-fe.sh)
134+ // has no effect because the old values are baked into every referencing class.
135+ public static final String DORIS_BUILD_VERSION_PREFIX = String.valueOf("${build_version_prefix} ");
133136 public static final int DORIS_BUILD_VERSION_MAJOR = ${build_version_major} ;
134137 public static final int DORIS_BUILD_VERSION_MINOR = ${build_version_minor} ;
135138 public static final int DORIS_BUILD_VERSION_PATCH = ${build_version_patch} ;
136139 public static final int DORIS_BUILD_VERSION_HOTFIX = ${build_version_hotfix} ;
137- public static final String DORIS_BUILD_VERSION_RC_VERSION = "${build_version_rc_version} ";
138- public static final String DORIS_FEATURE_LIST = "${doris_feature_list} ";
139-
140- public static final String DORIS_BUILD_VERSION = "${build_version} ";
141- public static final String DORIS_BUILD_HASH = "${build_hash} ";
142- public static final String DORIS_BUILD_SHORT_HASH = "${build_short_hash} ";
143- public static final String DORIS_BUILD_TIME = "${build_time} ";
144- public static final String DORIS_BUILD_INFO = "${build_info} ";
145- public static final String DORIS_JAVA_COMPILE_VERSION = "${java_version_str} ";
140+ public static final String DORIS_BUILD_VERSION_RC_VERSION = String.valueOf( "${build_version_rc_version} ") ;
141+ public static final String DORIS_FEATURE_LIST = String.valueOf( "${doris_feature_list} ") ;
142+
143+ public static final String DORIS_BUILD_VERSION = String.valueOf( "${build_version} ") ;
144+ public static final String DORIS_BUILD_HASH = String.valueOf( "${build_hash} ") ;
145+ public static final String DORIS_BUILD_SHORT_HASH = String.valueOf( "${build_short_hash} ") ;
146+ public static final String DORIS_BUILD_TIME = String.valueOf( "${build_time} ") ;
147+ public static final String DORIS_BUILD_INFO = String.valueOf( "${build_info} ") ;
148+ public static final String DORIS_JAVA_COMPILE_VERSION = String.valueOf( "${java_version_str} ") ;
146149 public static final int DORIS_FE_META_VERSION = ${build_fe_meta_version} ;
147150
148151 public static void main(String[] args) {
0 commit comments