Jdk-17 migration changes 48/141448/2
authortushar.mohanty@t-systems.com <tushar.mohanty@t-systems.com>
Fri, 25 Jul 2025 08:48:15 +0000 (10:48 +0200)
committertushar.mohanty@t-systems.com <tushar.mohanty@t-systems.com>
Thu, 31 Jul 2025 10:45:02 +0000 (12:45 +0200)
Issue-ID: AAI-4193
Change-Id: I4f5cfb284693b475f547a716f62f21e593f1456c
Signed-off-by: tushar.mohanty@t-systems.com <tushar.mohanty@t-systems.com>
pom.xml
src/main/docker/Dockerfile

diff --git a/pom.xml b/pom.xml
index 2029f0b..13fbcb0 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -33,7 +33,7 @@
 
        <groupId>org.onap.aai</groupId>
        <artifactId>babel</artifactId>
-       <version>1.13.5-SNAPSHOT</version>
+       <version>1.13.7-SNAPSHOT</version>
        <packaging>jar</packaging>
 
        <name>aai-babel</name>
                <!-- java 11 related properties -->
                <maven-javadoc-plugin.version>3.2.0</maven-javadoc-plugin.version>
                <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
-               <maven-compiler-plugin.source>11</maven-compiler-plugin.source>
-               <maven-compiler-plugin.target>11</maven-compiler-plugin.target>
-               <maven-compiler-plugin.test.source>11</maven-compiler-plugin.test.source>
-               <maven-compiler-plugin.test.target>11</maven-compiler-plugin.test.target>
+               <maven-compiler-plugin.source>17</maven-compiler-plugin.source>
+               <maven-compiler-plugin.target>17</maven-compiler-plugin.target>
+               <maven-compiler-plugin.test.source>17</maven-compiler-plugin.test.source>
+               <maven-compiler-plugin.test.target>17</maven-compiler-plugin.test.target>
                <sonar-maven-plugin.version>3.7.0.1746</sonar-maven-plugin.version>
 
                <!-- docker related properties -->
@@ -89,7 +89,7 @@
 
                <aai.common.version>1.9.4</aai.common.version>
                <groovy.version>3.0.13</groovy.version>
-               <spring-cloud.version>2021.0.8</spring-cloud.version>
+               <spring-cloud.version>2021.0.9</spring-cloud.version>
 
                <commons.compress.version>1.27.0</commons.compress.version>
                <commons.io.version>2.16.1</commons.io.version>
                <jakarta.activation.version>1.2.2</jakarta.activation.version>
                <!-- This will be used for the docker images as the default format of maven build has issues -->
                <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
-
+               <jakarta.xml.bind-api.version>3.0.1</jakarta.xml.bind-api.version>
+               <jaxb-runtime.version>3.0.1</jaxb-runtime.version>
        </properties>
 
        <profiles>
                <dependency>
                        <groupId>commons-codec</groupId>
                        <artifactId>commons-codec</artifactId>
-                       <version>${commons.codec.version}</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-compress</artifactId>
-                       <version>${commons.compress.version}</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
-                       <version>${commons.lang3.version}</version>
                </dependency>
                <dependency>
                        <groupId>javax.ws.rs</groupId>
                        <artifactId>javax.ws.rs-api</artifactId>
-                       <version>${javax.ws.rs.version}</version>
                </dependency>
                <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                <dependency>
                        <groupId>org.hamcrest</groupId>
                        <artifactId>hamcrest</artifactId>
-                       <version>2.2</version>
                        <scope>test</scope>
                </dependency>
                <dependency>
                <dependency>
                        <groupId>jakarta.activation</groupId>
                        <artifactId>jakarta.activation-api</artifactId>
-                       <version>${jakarta.activation.version}</version>
                </dependency>
                <dependency>
                        <groupId>org.springframework.cloud</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>2.0.9</version>
        </dependency>
+       <dependency>
+               <groupId>jakarta.xml.bind</groupId>
+               <artifactId>jakarta.xml.bind-api</artifactId>
+               <version>${jakarta.xml.bind-api.version}</version>
+       </dependency>
+       <dependency>
+               <groupId>org.glassfish.jaxb</groupId>
+               <artifactId>jaxb-runtime</artifactId>
+               <version>${jaxb-runtime.version}</version>
+       </dependency>
        </dependencies>
        <dependencyManagement>
                <dependencies>
                        <plugin>
                                <groupId>org.springframework.boot</groupId>
                                <artifactId>spring-boot-maven-plugin</artifactId>
-                               <version>${spring.boot.version}</version>
                                <configuration>
                                        <jvmArguments>
                                                -DCONFIG_HOME=src/main/resources
                        <plugin>
                                <groupId>com.mycila</groupId>
                                <artifactId>license-maven-plugin</artifactId>
-                               <version>3.0</version>
                                <configuration>
                                        <header>License.txt</header>
                                        <includes>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-surefire-plugin</artifactId>
-                               <version>3.0.0-M8</version>
+                               <version>3.1.2</version>
                                <configuration>
                                        <!-- Sets the VM argument line used when unit tests are run. -->
                                        <reuseForks>false</reuseForks>
                                                <APP_HOME>.</APP_HOME>
                                                <CONFIG_HOME>src/test/resources</CONFIG_HOME>
                                        </environmentVariables>
-                                       <argLine>${surefireArgLine}</argLine>
+                                       <!-- Needed from Jdk-17+ to address potential compatibility and class loading issues that can arise when JAXB's bytecode generation-->
+                                       <argLine>
+                                               -Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true ${surefireArgLine}
+                                       </argLine>
                                        <!-- Excludes integration tests when unit tests are run. -->
                                        <excludes>
                                                <exclude>**/IT*.java</exclude>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-failsafe-plugin</artifactId>
-                               <version>3.1.2</version>
                                <executions>
                                        <!-- Ensures that both integration-test and verify goals of the Failsafe
                      Maven plugin are executed. -->
                        <plugin>
                                <groupId>org.sonarsource.scanner.maven</groupId>
                                <artifactId>sonar-maven-plugin</artifactId>
-                               <version>${sonar.scanner.version}</version>
                        </plugin>
                        <!-- end removable sonar config, note the additional exclusion for babel above -->
                </plugins>
index 8d474ea..ee885d6 100644 (file)
@@ -1,4 +1,4 @@
-FROM eclipse-temurin:11-jre-alpine
+FROM eclipse-temurin:17-jre-alpine
 
 USER 1000
 ARG MICRO_HOME=/opt/app/babel