This is an automated email from the ASF dual-hosted git repository.

jungm pushed a commit to branch issue/TOMEE-4709
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit 9b2d40b432144fea02d3d129e3a6076bd59c7d12
Author: Markus Jung <[email protected]>
AuthorDate: Wed Sep 23 21:29:32 2026 +0200

    TOMEE-4709 - log git revision on startup
---
 container/openejb-core/pom.xml                           | 16 ++++++++++++++++
 .../src/main/java/org/apache/openejb/OpenEJB.java        |  2 +-
 .../java/org/apache/openejb/util/OpenEjbVersion.java     |  6 ++++++
 .../src/main/resources/openejb-version.properties        |  1 +
 .../apache/openejb/util/resources/Messages.properties    |  3 ++-
 5 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/container/openejb-core/pom.xml b/container/openejb-core/pom.xml
index 03f79105c9..c2d2bf1def 100644
--- a/container/openejb-core/pom.xml
+++ b/container/openejb-core/pom.xml
@@ -364,6 +364,22 @@
           </execution>
         </executions>
       </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>buildnumber-maven-plugin</artifactId>
+        <version>3.3.1</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>create</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <!-- source release builds have no .git -->
+          <revisionOnScmFailure>unknown</revisionOnScmFailure>
+        </configuration>
+      </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-antrun-plugin</artifactId>
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/OpenEJB.java 
b/container/openejb-core/src/main/java/org/apache/openejb/OpenEJB.java
index d6068337bb..f4ea61c680 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/OpenEJB.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/OpenEJB.java
@@ -102,7 +102,7 @@ public final class OpenEJB {
             final Logger logger2 = Logger.getInstance(LogCategory.OPENEJB, 
"org.apache.openejb.util.resources");
             final String[] bannerValues = new String[]{
                 null, versionInfo.getUrl(), new Date().toString(), 
versionInfo.getCopyright(),
-                versionInfo.getVersion(), versionInfo.getDate(), 
versionInfo.getTime(), null
+                versionInfo.getVersion(), versionInfo.getDate(), 
versionInfo.getTime(), versionInfo.getRevision(), null
             };
             for (int i = 0; i < bannerValues.length; i++) {
                 if (bannerValues[i] == null) {
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
index c020ef766c..65bacb6811 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
@@ -33,6 +33,7 @@ public final class OpenEjbVersion {
     private final String version;//${pom.version}
     private final String date;//@DATE-REPLACED-BY-MAVEN@
     private final String time;//@TIME-REPLACED-BY-MAVEN@
+    private final String revision;//${buildNumber}
     private static OpenEjbVersion openEjbVersion;
 
     private OpenEjbVersion() {
@@ -50,6 +51,7 @@ public final class OpenEjbVersion {
         version = info.getProperty("version");
         date = info.getProperty("date");
         time = info.getProperty("time");
+        revision = info.getProperty("revision");
 
         JavaSecurityManagers.setSystemProperty("openejb.version", version);
         JavaSecurityManagers.setSystemProperty("tomee.version", version);
@@ -74,6 +76,10 @@ public final class OpenEjbVersion {
         return time;
     }
 
+    public String getRevision() {
+        return revision;
+    }
+
     public String getUrl() {
         return url;
     }
diff --git 
a/container/openejb-core/src/main/resources/openejb-version.properties 
b/container/openejb-core/src/main/resources/openejb-version.properties
index 87d246522f..e086aafc90 100644
--- a/container/openejb-core/src/main/resources/openejb-version.properties
+++ b/container/openejb-core/src/main/resources/openejb-version.properties
@@ -19,3 +19,4 @@ url=http://tomee.apache.org/
 version=${pom.version}
 date=@DATE-REPLACED-BY-MAVEN@
 time=@TIME-REPLACED-BY-MAVEN@
+revision=${buildNumber}
diff --git 
a/container/openejb-core/src/main/resources/org/apache/openejb/util/resources/Messages.properties
 
b/container/openejb-core/src/main/resources/org/apache/openejb/util/resources/Messages.properties
index 4fb52bf409..d2b280c710 100644
--- 
a/container/openejb-core/src/main/resources/org/apache/openejb/util/resources/Messages.properties
+++ 
b/container/openejb-core/src/main/resources/org/apache/openejb/util/resources/Messages.properties
@@ -21,7 +21,8 @@ startup.banner.3={0}
 startup.banner.4=Version: {0}
 startup.banner.5=Build date: {0}
 startup.banner.6=Build time: {0}
-startup.banner.7=********************************************************************************
+startup.banner.7=Git revision: {0}
+startup.banner.8=********************************************************************************
 
 startup.alreadyInitialized=Cannot initialize OpenEJB the second time in the 
same VM.
 startup.noSecurityManagerInstalled=No SecurityManager installed. Installing 
default.

Reply via email to