From af31abec9beb261f161985285368d4b748f2f213 Mon Sep 17 00:00:00 2001 From: Koen Aers Date: Thu, 27 Feb 2025 16:40:57 +0100 Subject: [PATCH] HBX-2962: Inject the version string during the build Signed-off-by: Koen Aers --- main/pom.xml | 22 +++++++++++++++++++ .../main/java/org/hibernate/tool/Version.java | 9 ++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/main/pom.xml b/main/pom.xml index 0ec0bc7099..868671ba92 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -86,4 +86,26 @@ + + + + org.jboss.maven.plugins + maven-injection-plugin + + + + ${project.version} + + + org.hibernate.tool.Version + versionString + + + + + + + + + diff --git a/main/src/main/java/org/hibernate/tool/Version.java b/main/src/main/java/org/hibernate/tool/Version.java index a063b79348..12a0deb8cf 100644 --- a/main/src/main/java/org/hibernate/tool/Version.java +++ b/main/src/main/java/org/hibernate/tool/Version.java @@ -4,10 +4,10 @@ final public class Version { - public static final String VERSION = "5.4.34-SNAPSHOT"; - private static final Version instance = new Version(); + public static final String VERSION = instance.versionString(); + private static Logger log = Logger.getLogger( Version.class.getName() ); static { @@ -22,6 +22,11 @@ public String getVersion() { return VERSION; } + public String versionString() { + // This implementation is replaced during the build with another one that returns the correct value. + return "UNKNOWN"; + } + public static Version getDefault() { return instance; }