Fix: Pin clm-maven-plugin based on Java version 32/74032/5
authorKevin Sandi <ksandi@contractor.linuxfoundation.org>
Wed, 31 Dec 2025 23:06:30 +0000 (17:06 -0600)
committerKevin Sandi <ksandi@contractor.linuxfoundation.org>
Tue, 20 Jan 2026 20:20:36 +0000 (14:20 -0600)
Issue-ID: IT-29115
Signed-off-by: Kevin Sandi <ksandi@contractor.linuxfoundation.org>
Change-Id: I2de68564fcf3f3d289b3faae271f11c76a678827

releasenotes/notes/pin-clm-maven-plugin-2ecb4c26c457f72b.yaml [new file with mode: 0644]
shell/sonatype-clm.sh

diff --git a/releasenotes/notes/pin-clm-maven-plugin-2ecb4c26c457f72b.yaml b/releasenotes/notes/pin-clm-maven-plugin-2ecb4c26c457f72b.yaml
new file mode 100644 (file)
index 0000000..04bdf64
--- /dev/null
@@ -0,0 +1,6 @@
+---
+fixes:
+  - |
+    Pin CLM Maven Plugin to version 2.54.1-02 to address compatibility
+    issues when using Java versions lower than 17. Use latest plugin
+    version when using Java 17 or higher.
index 5921c5e..8b0f02a 100644 (file)
@@ -19,9 +19,19 @@ set +u
 
 export MAVEN_OPTS
 
+# Determine CLM plugin version based on Java version
+JAVA_VERSION=$(java -version 2>&1 | grep -i version | head -n 1 \
+    | sed 's/.*version "\(.*\)".*/\1/' | cut -d'.' -f1 | sed 's/^1\.//')
+
+CLM_PLUGIN_VERSION='' # Leave empty to use latest version by default
+
+if [[ "$JAVA_VERSION" -lt 17 ]]; then
+    CLM_PLUGIN_VERSION="2.54.1-02"
+fi
+
 # Disable SC2086 because we want to allow word splitting for $MAVEN_* parameters.
 # shellcheck disable=SC2086
-$MVN $MAVEN_GOALS dependency:tree com.sonatype.clm:clm-maven-plugin:index \
+$MVN $MAVEN_GOALS dependency:tree com.sonatype.clm:clm-maven-plugin:${CLM_PLUGIN_VERSION}:index \
     --global-settings "$GLOBAL_SETTINGS_FILE" \
     --settings "$SETTINGS_FILE" \
     -DaltDeploymentRepository=staging::file:"$WORKSPACE"/m2repo \